Map得7种循环遍历
Map<Integer,String> maps=new HashMap<>();
maps.put(3,"张飞");
maps.put(2,"关羽");
maps.put(4,"赵云");
maps.put(1,"刘备");
maps.put(5,"马超");
//1.迭代器的方式 EntrySet
//Iterator<Map.Entry<Integer, String>> iterator = maps.entrySet().iterator();
//while (iterator.hasNext()){
// Map.Entry<Integer, String> stringEntry = iterator.next();
// System.out.println(stringEntry.getKey()+stringEntry.getValue());
//}
//2.迭代器的方式 KeySet
//Iterator<Integer> iterator = maps.keySet().iterator();
//while(iterator.hasNext()){
// Integer nextKey = iterator.next();
// System.out.println("key:"+nextKey);
// System.out.println("value:"+maps.get(nextKey));
//
//}
//3.ForEach EntrySet
//for (Map.Entry<Integer,String> mes:maps.entrySet()) {
// System.out.println(mes.getKey()+mes.getValue());
//}
//4.ForEach KeySet
//for (Integer key:maps.keySet()) {
// System.out.println(key+maps.get(key));
//}
//5.Lambda(简单 推荐使用)
//maps.forEach((key,value)->{
// System.out.println(key+value);
//
//});
//6.Streams API 单线程
//maps.entrySet().stream().forEach((entry)->{
// System.out.println(entry.getKey()+entry.getValue());
//});
//7.Streams API 多线程(不保证顺序性)
maps.entrySet().parallelStream().forEach((entry)->{
System.out.println(entry.getKey()+entry.getValue());
});
}