//map集合如下:
Map<Integer,String> map=new HashMap<>();
map.put(1,"你好");
map.put(2,"我好");
map.put(3,"大家好");
map.put(4,"世界好");
map.put(5,"都好");
map.put(6,"好弄不");
map.put(7,"道多");
一、lambda表达式 jdk1.8以后引入的
System.out.println("lambda表达式");
map.forEach((key,value)->System.out.println(key+"\t"+value));//lambda表达式
二、普遍使用 二次取值方法
System.out.println("通过Map.KeySet遍历key和value");
for (Integer key:map.keySet()){
System.out.println("key="+key+"and value="+map.get(key));
}
三、entrySet遍历 尤其是容量大的时候使用
System.out.println("通过Map.entrySet遍历key和values");
for (Map.Entry<Integer,String> entry:map.entrySet()){
System.out.println("key="+entry.getKey()+"and value="+entry.getValue());
}
四、通过Map.entrySet遍历所有values但不能遍历key
System.out.println("通过Map.entrySet遍历所有values但不能遍历key");
for (String v:map.values()){
System.out.println("value"+v);
}
List遍历
List list=new LinkedList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
一、for遍历
System.out.println("for遍历");
for (int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
二、Iterator遍历
System.out.println("iterator遍历");
Iterator iterator=list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
Set遍历
Set set=new HashSet();
set.add("aaa");
set.add("bbb");
set.add("ccc");
一、Iterator遍历
System.out.println("Iterator遍历");
Iterator it = set.iterator();
while (it.hasNext()) {
String str = (String) it.next();
System.out.println(str);
}
二、for循环遍历:
System.out.println("for循环遍历:");
for (Object str : set) {
System.out.println(str);
}