keyset
第一種方式:keyset 其實遍歷了兩次,第一次獲取iterator,第二次根據key獲取value,因此效能較差。
public void testketset(mapmap)
}
entryset
第二種方式:entryset 優於keyset,因為一次就把key和value放入了entry)
public void testentryset(mapmap)
}
iterator
第三種方式:iterator (可用 it.remove()在遍歷時刪除)
public void testiterator(mapmap)
}}
lambda (jdk8)
第四種方式:lambda (本質是 entryset)
public void testlambda(mapmap) );
}
values
獲取map所有的值,values()返回的是乙個集合collection(可轉list/set)
public void testvalues(mapmap)
}
Map的4種遍歷方式
mapmap new hashmap map.put 1,duck map.put 2,adult map.put 3,pond map.put 4,ocean map.put 5,elevator map.put 6,frog 第一種遍歷方式 通過map.keyset 先拿到key的set集合,再...
map的4種遍歷方式
1 public static void main string args 1415 第二種 16 system.out.println 通過map.entryset使用iterator遍歷key和value 17 iterator it map.entryset iterator 18while ...
map集合的4種遍歷方式
mapmap new hashmap map.put 熊大 棕色 map.put 熊二 黃色 一 在for迴圈中使用entries實現map的遍歷 for entry map1 map.setentry 二 在for迴圈中遍歷key或者values,一般適用於只需要map中的key或者value時使...