Java/스트림(Stream)9 [Java]스트림을 배열로 변환하는 방법(Stream to Array) 스트림을 배열로 변환하는 방법 이번 포스팅은 Stream 클래스에서 제공하는 toArray() 메서드를 사용하여 스트림을 배열로 변환하는 방법을 소개합니다. 방법 1. Stream 클래스의 toArray 메서드 Stream 클래스에서 제공하는 toArray() 메서드는 오버로드된 두 가지 버전이 존재합니다. Object[] toArray(); A[] toArray(IntFunction generator); 첫 번째, toArray() 메서드는 매개변수가 존재하지 않으며, Object 타입의 배열을 반환합니다. 두 번째, toArray() 메서드는 새로운 배열을 생성하는 생성자(generator) 함수를 매개변수로 가지며, A 타입(제네릭 타입)의 배열을 반환합니다. 그리고 기본 타입을 다루는 IntStr.. Java/스트림(Stream) 2022. 9. 5. [Java]Stream 특정 조건을 만족하는 값 가져오는 방법 - filter 메서드 filter 메서드 Stream 클래스에서 제공하는 filter() 메서드는 스트림 요소를 순회하면서 특정 조건을 만족하는 요소로 구성된 새로운 스트림을 반환합니다. Stream filter(Predicate Java/스트림(Stream) 2022. 8. 26. [Java]Stream 합치는 방법 - concat 메서드 concat 메서드 Stream 클래스에서 제공하는 concat() 메서드는 두 개의 Stream을 전달받아 하나로 합쳐진 새로운 Stream을 반환합니다. public static Stream concat( Stream Java/스트림(Stream) 2022. 8. 26. [Java]Stream 중복 제거하는 방법 - distinct 메서드 dictinct 메서드 Stream 클래스에서 제공하는 distinct() 메서드는 중복 요소를 제거하고 고유한 요소로 구성된 Stream을 반환합니다. Stream distinct(); dictinct 메서드 특징 distinct() 메서드는 중복 요소가 없는 고유한 요소로 구성된 새로운 Steram을 반환합니다. 중복된 요소를 확인하기 위해 equals() 메서드와 hashCode() 메서드를 사용합니다. 중복된 요소가 존재하는 경우 첫 번째 위치의 요소를 반환하므로 정렬 순서를 보장합니다. 예제 1. Integer 타입의 정렬된 List 다음 예제는 Integer 타입의 값이 정렬된 List를 스트림으로 변환 후 distinct() 메서드를 호출하여 중복 요소를 제거합니다. public static.. Java/스트림(Stream) 2022. 8. 26. [Java]anyMatch, allMatch, noneMatch 메서드 정리 anyMatch, allMatch, noneMatch 메서드 Stream에 특정 조건을 만족하는 값이 존재하는지 확인하기 위해 사용되는 anyMatch(), allMatch(), noneMatch() 메서드는 비슷하게 동작하므로 헷갈릴 수 있습니다. 이번 포스팅은 anyMatch(), allMatch(), noneMatch() 메서드 공통점 및 차이점을 간략하게 설명합니다. 메서드 설명 anyMatch() 메서드 - 스트림에서 특정 조건을 만족하는 요소가 하나라도 있는 경우 true를 반환하고 더 이상 실행되지 않습니다. allMatch() 메서드 - 스트림에서 모든 요소가 특정 조건을 만족하는 경우 true를 반환합니다. 특정 조건을 만족하지 않는다면, false를 반환하고 더 이상 실행되지 않습니다... Java/스트림(Stream) 2022. 8. 26. [Java]Stream 특정 조건을 만족하는지 확인하는 방법 - noneMatch 메서드 noneMatch 메서드 Stream 클래스에서 제공하는 noneMatch() 메서드는 조건식에 따라 Boolean 타입의 값을 반환합니다. boolean noneMatch(Predicate Java/스트림(Stream) 2022. 8. 25. [Java]Stream 모든 요소가 조건을 만족하는지 확인 - allMatch 메서드 allMatch 메서드 Stream 클래스에서 제공하는 allMatch() 메서드는 조건식에 따라 Boolean 타입의 값을 반환합니다. boolean allMatch(Predicate Java/스트림(Stream) 2022. 8. 25. [Java]Stream 하나라도 조건을 만족하는지 확인 - anyMatch 메서드 anyMatch 메서드 Stream 클래스에서 제공하는 anyMatch() 메서드는 조건식에 따라 Boolean 타입의 값을 반환합니다. boolean anyMatch(Predicate Java/스트림(Stream) 2022. 8. 25. [Java]스트림(Stream) 중복 값 찾기 Java 8에 도입된 Stream은 일반적으로 요소에 대한 필터링, 매핑 또는 순회하기 위해 사용됩니다. 그리고 중복 요소를 찾는 경우에도 사용할 수 있습니다. 이번 포스팅은 Stream에서 중복 값 찾는 방법들을 소개합니다. Collectors.toSet() 메서드 중복 요소를 찾는 가장 쉬운 방법은 stream의 요소를 Set에 추가하는 것입니다. Set은 중복 값을 포함할 수 없으며 Set.add() 메서드는 불리언(Boolean) 값을 반환합니다. 요소가 추가되면 true가 반환되며 그렇지 않으면 false를 반환합니다. 다음은 중복 값을 가지는 Stream 객체입니다. Stream stream = Stream.of("A", "B", "B", "C", "D", "D"); 이제 필터링된 요소를 가지.. Java/스트림(Stream) 2022. 4. 5. 이전 1 다음