[Java 8+] Map과 merge(), compute()
·
Java/Modern Java(8~)
[Java 8+] Map.merge(), Map.compute()Map은 백엔드 개발에서도 자주 사용되는 컬렉션이고, PS 문제를 풀 때도 자주 등장하는 컬렉션이다.키의 존재 유무를 파악하고, 그 값에 따라 저장하는 값이 달라지는 형태의 문제를 자주 봤을 것이다. 자바의 Map 라이브러리에는 키가 이미 존재할 때 값 갱신을 간편하게 처리할 수 있는 유용한 메서드들이 있다. 그중 대표적인 것이 merge와 compute이다.MergeMap.merge(K key, V value, BiFunction remappingFunction)특정 키에 대해 새 값을 병합하는 메서드이다.동작 방식은 다음과 같다.키가 존재하지 않으면 value를 그대로 삽입한다.키가 존재하면 기존 값과 새로운 value를 remappin..