
DsMap::sum 메서드는 Map의 모든 Value를 합산합니다.
예를 들어, DsMap에 { "A" : 10, "B" : 20, "C" : 30 } 이라는 데이터가 있다고 가정할 때, sum 메서드를 사용하여 합산 결과를 얻을 수 있습니다.
#hostingforum.kr
java
DsMap map = DsMap.create();
map.put("A", 10);
map.put("B", 20);
map.put("C", 30);
int sum = map.sum();
System.out.println(sum); // 60
Key가 중복되는 경우, DsMap::sum 메서드는 마지막에 추가된 Value를 사용합니다.
예를 들어, DsMap에 { "A" : 10, "B" : 20, "A" : 30 } 이라는 데이터가 있다고 가정할 때, sum 메서드를 사용하여 합산 결과를 얻을 수 있습니다.
#hostingforum.kr
java
DsMap map = DsMap.create();
map.put("A", 10);
map.put("B", 20);
map.put("A", 30);
int sum = map.sum();
System.out.println(sum); // 40
이러한 이유는 DsMap은 Key를 중복해서 사용할 수 있기 때문입니다.
만약 Key가 중복되지 않도록 하려면, DsMap 대신 HashMap을 사용하는 것이 좋습니다.
#hostingforum.kr
java
HashMap map = new HashMap<>();
map.put("A", 10);
map.put("B", 20);
map.put("A", 30);
int sum = map.values().stream().mapToInt(Integer::intValue).sum();
System.out.println(sum); // 40
2025-07-11 16:59