赞
踩
注意:首先要弄清楚EntrySet和KeySet的区别,HashMap遍历中,keySet是键的集合,Set里面的类型是key类型,entrySet是键-值对的集合,Set里面的类型是Map.Entry
1.keySet是键的集合 Map map=new HashMap(); Iterator it=map.keySet().iterator(); Object key ,value; while(it.hasNext()){ key=it.next(); value=map.get(key); System.out.println(key+":"+value); }
2.entrySet是键-值对的集合 Map map=new HashMap(); Iterator it=map.entrySet().iterator(); Object key ,value; while(it.hasNext()){ Map.Entry entry = (Map.Entry)it.next(); key=entry.getKey(); value=entry.getValue(); System.out.println(key+"="+value); }
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<Integer, String> next = iterator.next();
System.out.println(next.getKey());
System.out.println(next.getValue());
}
Iterator<Integer> iterator = map.keySet().iterator();
while (iterator.hasNext()){
Integer key = iterator.next();
System.out.print(key);
System.out.print(map.get(key));
}
for (Map.Entry<Integer,String> entry: map.entrySet()) {
System.out.println("entry.getKey() = " + entry.getKey());
System.out.println("entry.getValue() = " + entry.getValue());
}
for (Interger key: map.keySet()) {
System.out.print(key);
System.out.print(map.get(key));
}
map.forEach((key,value) -> {
System.out.print(key);
System.out.print(value);
});
map.entrySet().stream().forEach((integerStringEntry -> {
System.out.println(integerStringEntry.getKey());
System.out.println(integerStringEntry.getValue());
}));
map.entrySet().parallelStream().forEach((integerStringEntry -> {
System.out.println(integerStringEntry.getKey());
System.out.println(integerStringEntry.getValue());
}));
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。