首页 > 编程知识 正文

Map集合循环遍历的几种方式(遍历map的三种方式)

时间:2023-05-04 17:12:51 阅读:64933 作者:2405

ArrayList导入Java.util.*; 公共类测试{ publicstaticvoidmain (字符串[ ] args ) liststringlist=newarrayliststring ); list.add(Hello ); list.add (世界); list.add(hahahaha );//第一种遍历方法是使用For-Each遍历listfor(stringstr:list ) system.out.println ) str; (//在第二遍历中,使链表与数组相关,遍历string [ ] strarray=new string [ list.size () ]; list.toArray(Strarray; for(intI=0; istrArray.length; I ) system.out.println(strarray[I]; (//在第三遍历中,使用迭代器进行相关遍历的iteratorstringite=list.iterator (; while(ite.Hasnext () ) system.out.println (ite.next ) ); } }} 三种方法都是用来遍历ArrayList集合,第三种方法是采用迭代器的方法,该方法可以不用担心在遍历的过程中会超出集合的长度。

映射导入Java.util.*; 公共类测试{ publicstaticvoidmain (字符串[ ] args ) { MapString,String map=new HashMapString,string ); map.put('1)、' value1); map.put('2)、' value2); map.put('3)、' value3); //第一个:常用、二次取值的system.out.println('map.keyset中key和value:' ); for(stringkey:map.keyset () system.out.println ) ) key='key'andvalue='map.get ) key ); //第二类system.out.println (在map.entryset中使用迭代器使用key和value:' ); IteratorMap.EntryString,String it=map.entrySet ().iterator ); while(it.Hasnext () ) { Map.EntryString,String entry=it.next; system.out.println (' key=' entry.getkey () ) and value=' entry.getValue ) ); (//第3个:容量特别大时为System.out.println ) (在Map.entrySet中为key和value ) ); for(map.entrystring,String entry : map.entrySet () system.out.println (' key=' entry.getkey ) ) ' andVand //for(stringv:map.values () ) system.out.println ) ) value='v ); } }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。