Java中的Map是一種鍵值對的數據結構,我們可以通過遍歷Map來對所有的值進行累加。
Map<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); int sum = 0; for (int value : map.values()) { sum += value; } System.out.println(sum);
在以上代碼中,我們首先創建了一個Map,然后通過put方法向Map中添加了三個鍵值對。接著,我們定義了一個變量sum,用于存儲所有Value的累加和,在for循環中,我們通過map.values()方法獲取所有的Value值,然后對這些值進行累加,最終輸出結果。
值得注意的是,在for循環中,我們使用了Java 8中新引入的forEach方法,這個方法可以簡化遍歷過程,讓代碼更加簡潔。
Map<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); int sum = map.values().stream().mapToInt(Integer::intValue).sum(); System.out.println(sum);
在以上代碼中,我們使用了Java 8中新引入的Stream API,通過mapToInt方法將所有的Value轉換成int類型,然后使用sum方法進行累加,最終輸出結果。
總的來說,Java中對Map對象的值進行加和可以采用遍歷或者Stream API兩種方式,不同的開發場景選擇不同的方式都可以。