2016-12-25 50 views
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); 
} 

回答

6

同樣的代碼將工作就好了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))); 
+0

謝謝,這是一個不錯的簡單解決方案 – bresai