3
我需要初始化一個Map 500個條目,每個設置爲0。如何做到這一點使用Java 8如何初始化並填寫地圖在Java 8
Map<Integer ,Integer> map = new HashMap<>(500);
for (int i=0; i < 500; i ++){
map.put(i,0);
}
我需要初始化一個Map 500個條目,每個設置爲0。如何做到這一點使用Java 8如何初始化並填寫地圖在Java 8
Map<Integer ,Integer> map = new HashMap<>(500);
for (int i=0; i < 500; i ++){
map.put(i,0);
}
同樣的代碼將工作就好了Java的8
做同樣的事情的其他方式:
Map<Integer,Integer> map = new HashMap<>(500);
IntStream.range(0,500).forEach(i -> map.put(i,0));
或
Map<Integer,Integer> map = IntStream.range(0,500).boxed().collect(Collectors.toMap(Function.identity(),i -> Integer.valueOf(0)));
謝謝,這是一個不錯的簡單解決方案 – bresai