List的遍历
第一种遍历方式:普通for循环
for (int i = 0; i < mList.size(); i++) {
System.out.println(mList.get(i));
}
1
2
3
第二种遍历方式:增强for循环
for (String string : mList) {
System.out.println(string);
}
1
2
3
第三种遍历方式:迭代器
Iterator<String> iterator = mList.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
List的遍历
Set<Integer> hashset = new HashSet<Integer> ();
hashset.add(2);
hashset.add(1);
// 方法1
for(int num : hashset)
System.out.println(num);
// 方法2
Iterator<Integer> iterator = hashset.iterator();
while(iterator.hasNext())
System.out.println(iterator.next());
Map的遍历
Map<Integer,String> map =new HashMap<>();
map.put(1,"abc");
map.put(2,"ab");
map.put(3,"a");
map.put(4,"abc");
System.out.println("1 把所有的键值对装入迭代器中,然后遍历迭代器");
Iterator<Map.Entry<Integer,String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry<Integer,String> entry = iterator.next();
System.out.println(entry.getKey()+" "+entry.getValue());
}
System.out.println("2 把所有的键值对装入Set中,然后遍历Set");
Set<Map.Entry<Integer,String>> entrys = map.entrySet();
for(Map.Entry<Integer,String> entry:entrys)
System.out.println(entry.getKey()+" "+entry.getValue());
System.out.println("3 map.keySet()得到key,再通过Key得到value");
for(Integer key:map.keySet())
System.out.println(key+" "+map.get(key));
System.out.println("4 map.values()得到value");
for(String value:map.values())
System.out.println(value);