반응형

Stream 3

Java Stream anyMatch(), allMatch(), noneMatch() 완벽 정리

안녕하세요!이번 포스팅에서는 Java 8 Stream API에서 제공하는 anyMatch(), allMatch(), noneMatch() 메서드에 대해 자세히 알아보겠습니다.이 메서드들은 리스트(List), 집합(Set) 등의 컬렉션에서 특정 조건을 만족하는 요소가 있는지 확인하는 데 유용하게 사용됩니다.하지만 동작 방식이 비슷해서 헷갈리기 쉬운데요. 이번 글을 통해 공통점과 차이점, 그리고 실행 과정을 완벽하게 이해해 봅시다!   1. anyMatch(), allMatch(), noneMatch() 개념 정리1) anyMatch()리스트에서 하나라도 조건을 만족하면 true 반환 (즉시 종료)anyMatch()는 스트림 내 요소 중 하나라도 주어진 조건을 만족하면 true를 반환하고, 즉시 실행을 종료..

JAVA 2025.03.17

[JAVA Stream API] 컬렉션 프레임워크에 적용

Java의 Stream API와 람다식의 조합은 리스트나 컬렉션을 더 쉽게 다루기 위해 도입되었습니다. 익숙해지면 데이터를 필터링하거나 변환, 수집하는 등의 작업을 간결하게 처리할 수 있습니다. 아래에 기본 구조와 함께 자주 쓰이는 연산을 소개해 볼게요.1. Stream의 기본 구조Stream API는 리스트, 배열 등 컬렉션 데이터를 일련의 연산으로 처리할 수 있도록 도와줍니다. .stream()을 호출하면, 해당 리스트는 스트림이 되어 여러 단계로 연산이 가능해집니다. 일반적인 구조는 다음과 같습니다:list.stream() .중간 연산1().중간 연산2()... .최종 연산(); 중간 연산: filter, map, sorted 등 데이터를 변환하거나 필터링합니다.최종 연산:..

JAVA 2024.11.14

[JAVA] Stream 정리 [Stream, Map, Filtering, Sorted, Collect]

Stream: 자바8부터 추가된 기능입니다.기존에 배열의 원소, 혹은 Collection을 가공할 때는 forEach(), 혹은 for문을 통해 하나씩 가공을 진행했지만, Stream을 사용하면 람다함수형식을 통하여 깔끔하게 한번에 가공할 수 있게 되었습니다.가공하는 방식에는 Map, Filter, Sorted 등이 존재합니다. 1. Stream 생성[콜렉션 -> 스트림]List, Set과 같이 Collection 인터페이스를 구현한 객체는 .stream()을 통해서 변경가능하다.// List로부터 스트림을 생성List list = Arrays.asList("a", "b", "c");Stream listStream = list.stream(); [배열 -> 스트림]Stream의 of() 메소드, 혹은 A..

JAVA 2024.09.05
반응형