본문 바로가기

최적화2

[JAVA] Stream의 map과 flatMap 차이 [JAVA] Stream의 map과 flatMap 차이  Java Stream API를 사용하다 보면 자주 마주치게 되는 map()과 flatMap() 메서드.얼핏 비슷해 보이는 이 두 메서드의 차이점을 정확히 이해하기 위한 글입니다.. map() 메서드 이해하기map()은 스트림의 각 요소를 변환하여 새로운 요소로 매핑하는 중간 연산입니다. 1:1 매핑이라고 생각하면 됩니다. 기본적인 map() 사용 예제List names = Arrays.asList("john", "jane", "mike");// 모든 이름을 대문자로 변환List upperNames = names.stream() .map(String::toUpperCase) .collect(Collectors.toList());System.. 2024. 11. 1.
[JAVA] Java 컬렉션 프레임워크 성능 비교 (ArrayList vs LinkedList vs HashSet) Java 컬렉션 프레임워크 성능 비교(ArrayList vs LinkedList vs HashSet)  목차개요컬렉션별 특징성능 비교실제 성능 테스트사용 케이스별 권장사항결론  개요Java 개발을 하다 보면 상황에 따라 적절한 컬렉션을 선택해야 할 때가 있습니다. ArrayList, LinkedList, HashSet은 가장 흔히 사용되는 컬렉션들인데, 각각의 특성과 성능 차이를 정확히 이해하고 있다면 더 효율적인 프로그래밍이 가능합니다. 이 글에서는 각 컬렉션의 성능을 다양한 측면에서 비교 분석해보겠습니다.컬렉션별 특징ArrayList내부적으로 배열을 사용하여 데이터를 저장인덱스 기반의 빠른 접근 가능데이터 추가/삭제 시 배열 복사 발생 가능초기 용량을 지정할 수 있음List arrayList = ne.. 2024. 10. 24.