분류 전체보기 (1605) 썸네일형 리스트형 Collector 구현하기, 예시코드 Collector를 구현하려면 Collector 인터페이스를 구현해야한다. public interface Collector - `T`: 수집될 요소의 타입 - `A`: 중간 결과를 누적할 객체의 타입 - `R`: 최종 결과의 타입 public interface Collector { Supplier supplier(); //누적할 객체를 생성하는 함수를 반환 BiConsumer accumulator(); //스트림의 각 요소를 누적하는 함수를 반환 BinaryOperator combiner(); //병렬 실행 시 두 개의 누적 객체를 병합하는 함수를 반환 Function finisher(); //중간 결과를 최종 결과로 변환하는 함수를 반환 Set characteristics(); //Collector의 .. collect() 그룹화/분할하다: groupingBy() partitioningBy() groupingBy() 주어진 함수에 따라 스트림의 요소들을 그룹화. 각 그룹은 함수의 결과에 따라 맵의 키로 표현된다. import java.util.List; import java.util.Map; import java.util.stream.Collectors; import java.util.stream.Stream; public class Main { public static void main(String[] args) { Stream stream = Stream.of("Apple", "Banana", "Orange", "Apricot", "Avocado"); // 문자열의 길이에 따라 그룹화 Map result = stream.collect(Collectors.groupingBy(String::l.. collect() 문자열을 결합하다: joining() joining() 메서드는 스트림의 요소들을 하나의 문자열로 결합하는데 사용. 아래예시에서는 스트림의 요소들을 하나의 문자열로 결합했다. import java.util.stream.Collectors; import java.util.stream.Stream; public class Main { public static void main(String[] args) { Stream stream = Stream.of("Apple", "Banana", "Orange"); String result = stream.collect(Collectors.joining()); System.out.println("Result: " + result); // 출력: AppleBananaOrange } } 만약 각 요소 사이에 .. collect() 통계정보를 얻다: counting() summingInt() averagingInt() maxBy() minBy() counting() 스트림의 요소 개수를 세는데 사용. import java.util.stream.Collectors; import java.util.stream.Stream; public class Main { public static void main(String[] args) { Stream stream = Stream.of("Apple", "Banana", "Orange"); long count = stream.collect(Collectors.counting()); System.out.println("Count: " + count); // 출력: 3 } } summingInt() 스트림의 요소를 정수로 변환하여 합계를 구하는데 사용. import java.util.stream.Collectors.. collect() 스트림을 컬렉션과 배열로 전환하다: toList() toSet() toMap toCollection() toArray() 앞서 collect()의 기본 문법에 대해 알아봤다. toList()를 사용하여 최종연산을 확인해봤는데 외 전환방법을 확인해보자. https://standout.tistory.com/1463 collect(), 매개변수로 스트림을 최종연산하다: Object collect(Collector collector) Object collect(Supplier supplier 앞서 collect()와 reduce()를 배웠다. https://standout.tistory.com/1447 스트림의 연산 - 최종연산 forEach forEachOrdered count max min findANy findFirst allMatch anyMatch noneMatch toArray re 앞서 스트림과 스트림의 연산에 대해 .. collect(), 매개변수로 스트림을 최종연산하다: Object collect(Collector collector) Object collect(Supplier supplier, BiConsumer accumulator, BiConsumer combiner). (feat. 매개변수가 3개인 collect) 앞서 collect()와 reduce()를 배웠다. https://standout.tistory.com/1447 스트림의 연산 - 최종연산 forEach forEachOrdered count max min findANy findFirst allMatch anyMatch noneMatch toArray re 앞서 스트림과 스트림의 연산에 대해 알아봤다. 데이터를 최종 추출하는 스트림 최종연산의 종류에 대해 알아보자. https://standout.tistory.com/1445 스트림의연산, 중간 연산과 최종연산 스트림 데이 standout.tistory.com collect()는 reduce()와 유사하다. 스트림의 모든 요소를 결합하여 단일 결과를 생성하는 최종 연산. import java.util.st.. IntStream에서 값이 없는경우 사용한다: OptionalInt OptionalLong OptionalDouble IntStream은 기본형 int 값을 다루는 많은 작업을 간단하게 만들어주는 강력한 도구이다. OptionalInt는 일반적으로 `IntStream`에서 정수형 데이터를 처리하고 스트림 연산을 수행하는데 값이 없는 경우를 다루기 위해 사용된다. https://standout.tistory.com/1461 Optional의 생성 of() ofNullable(), 초기화 empty(), 값 가져오기 get() orElse() Optional 지네릭 클래스로 T타입의 객체를 감싸는 래퍼 클래스. 최종연산결과를 Optional 객체에 담아서 반환해 반환결과가 null인지 if문으로 체크하는대신에 Optional에 정의된 메서드를 통해 간단히 standout.tistory.com OptionalInt 값이 존재.. Optional<T>의 생성 of() ofNullable(), 초기화 empty(), 값 가져오기 get() orElse() Optional 지네릭 클래스로 T타입의 객체를 감싸는 래퍼 클래스. 최종연산결과를 Optional 객체에 담아서 반환해 반환결과가 null인지 if문으로 체크하는대신에 Optional에 정의된 메서드를 통해 간단히 처리할 수 있다. https://standout.tistory.com/1393 Generics 지네릭스, 형변환을 생략하다 Generics 지네릭스 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일시 타입체크를 해주는 기능 타입안정성을 제공하며 형변환을 생략할 수 있어 코드가 간결해진다. import java.util standout.tistory.com Optional객체는 of()또는 null일 가능성이 있으면 ofNullable()을 사용한다. Optional타입의 참조변수.. 이전 1 ··· 19 20 21 22 23 24 25 ··· 201 다음