java中Map集合的三种遍历方式
第一种:
@Test
public void test2(){
Map<Integer, String> map = new LinkedHashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
Set<Map.Entry<Integer,String>> set =map.entrySet();
Iterator<Map.Entry<Integer,String>> it=set.iterator();
while(it.hasNext()){
Map.Entry<Integer,String> entry =it.next();
int key=entry.getKey();
String value=entry.getValue();
System.out.println(key+"="+value);
}
}
----------------------------------------------------------------
第二种:
Map<Integer, String> map = new LinkedHashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
for (Integer key : map.keySet()) {
// map.keySet()返回的是所有key的值
String value = map.get(key);// 得到每个key多对用value的值
System.out.println(key + "=" + value);
}
------------------------------------------------------------------------
第三种:
Map<Integer, String> map = new LinkedHashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
for(Map.Entry<Integer, String> entry : map.entrySet()){
int key=entry.getKey();
String value=entry.getValue();
System.out.println(key + "=" + value);
}

浙公网安备 33010602011771号