Map 的4種遍歷方式及比較

2021-08-25 14:24:08 字數 758 閱讀 4318

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時使...