集合的遍历
1,list的遍历
List list=new ArrayList();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
Iterator listIterator = list.iterator();
while (listIterator.hasNext()){
String liststr = (String) listIterator.next();
System.out.println(liststr);
}
运行结果:
A B C D
2,Set的遍历
Set set=new HashSet();
set.add("A");
set.add("B");
set.add("C");
set.add("D");
set.add("E");
Iterator setIterator = set.iterator();
while (setIterator.hasNext()){
String s = (String) setIterator.next();
System.out.println(s);
}
运行结果
A B C D E
3,Map的遍历
HashMap<String, String> map = new HashMap<>();
map.put("A","A");
map.put("B","B");
map.put("C","C");
//一,普遍使用,二次取值
Set<String> sets = map.keySet();
for(String key:sets){
String v = map.get(key);
System.out.println(key+"--"+v);
}
//二,迭代器写法
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()){
Map.Entry<String, String> entry = it.next();
System.out.println(entry.getKey()+"--"+entry.getValue());
}
//三,推荐使用当容量比较大时
for(Map.Entry<String,String> entry: map.entrySet()){
System.out.println(entry.getKey()+"--"+entry.getValue());
}
运行结果:
A--A B--B C--C A--A B--B C--C A--A B--B C--C