java82 computeIfAbsent() 정리 – Map에 안전하게 값 추가하기 Java에서 Map에 값을 추가할 때, 특정 키가 없으면 새 객체를 생성해서 넣고, 그 객체를 바로 사용하는 패턴을 자주 사용하게 됩니다. 이 과정을 깔끔하고 안전하게 처리할 수 있도록 도와주는 메서드가 바로 computeIfAbsent()입니다.기본 개념V computeIfAbsent(K key, Function mappingFunction)key: 조회할 키mappingFunction: 키가 없을 때 값을 생성하는 함수반환값: 존재하는 값 또는 새로 생성된 값전통적인 방식 vs computeIfAbsent🔸 기존 방식if (!map.containsKey(key)) { map.put(key, new ArrayList());}map.get(key).add("value");✅ computeIfAbs.. 2025. 7. 22. Java Stream 정리 Java 8부터 도입된 Stream API는 데이터를 처리하는 방식을 획기적으로 바뀌었다.기존의 반복문 기반 명령형 코드 대신, 선언형 방식으로 데이터를 필터링, 매핑, 정렬, 수집할 수 있게 해 준다.Java Stream을 공부하면서 개념부터 핵심 기능, 실전 예제까지 정리Stream이란?Stream은 컬렉션, 배열 등 데이터 소스를 추상화하여 연속적인 데이터 처리 파이프라인을 구성할 수 있도록 해주는 기능Stream은 데이터 자체를 저장하지 않으며, 일회성이다.List names = Arrays.asList("Kim", "Lee", "Park");names.stream() .filter(name -> name.startsWith("K")) .map(String::toUpperCase) .. 2025. 7. 21. 이전 1 다음