遍历集合的几种方式
List集合的四种遍历方式
List list=new ArrayList<>();
(1)集合的迭代器遍历。
Iterator<String> it=list.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
(2)增强for循环。
for (String ele:list){
System.out.println(ele);
}
(3)JDK1.8后的新技术:Lambda表达式。
list.forEach(e-> System.out.println(e));
(4)for循环,结合索引遍历,类似与数组的for循环遍历(List集合独有的遍历方式)。
for (int i = 0; i <list.size() ; i++) {
System.out.print(list.get(i)+" ");
}
Map集合遍历的几种方式:
1:无非就是通过map.keySet()获取到值,然后根据键获取到值
for(String s:map.keySet()){
System.out.println("key : "+s+" value : "+map.get(s));
}
2:通过Map.Entry(String,String) 获取,然后使用entry.getKey()获取到键,通过entry.getValue()获取到值
for(Map.Entry<String, String> entry : map.entrySet()){
System.out.println("键 key :"+entry.getKey()+" 值value :"+entry.getValue());
}
3:通过Iterator也是为了最终获得entry
Iterator<Map.Entry<String, String>> it=map.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String, String> entry=it.next();
System.out.println("键key :"+entry.getKey()+" value :"+entry.getValue());
}