JAVA (360) 썸네일형 리스트형 스트림의 연산 - 최종연산 forEach forEachOrdered count max min findANy findFirst allMatch anyMatch noneMatch toArray reduce collect 앞서 스트림과 스트림의 연산에 대해 알아봤다. 데이터를 최종 추출하는 스트림 최종연산의 종류에 대해 알아보자. https://standout.tistory.com/1445 스트림의연산, 중간 연산과 최종연산 스트림 데이터의 흐름 스트림은 자바에서 데이터 컬렉션을 처리하는 데 사용되는 개념 중간 연산과 최종 연산을 통해 데이터를 처리 https://standout.tistory.com/106 스트림이란? Stream 개울, 흘러가는 standout.tistory.com forEach 각 요소를 소비하면서 작업을 수행하는 최종 연산 import java.util.stream.Stream; public class Main { public static void main(String[] args) { // 1부터.. 스트림의 연산 - 중간연산 distinct, filter, limit, skip, peek sorted map mapToDouble mapToInt mapToLong flatMap flatmapToDouble flatToInt flatToLong 앞서 스트림과 스트림의 연산에 대해 알아봤다. 데이터를 다듬는 스트림 중간연산의 종류에 대해 알아보자. https://standout.tistory.com/1445 스트림의연산, 중간 연산과 최종연산 스트림 데이터의 흐름 스트림은 자바에서 데이터 컬렉션을 처리하는 데 사용되는 개념 중간 연산과 최종 연산을 통해 데이터를 처리 https://standout.tistory.com/106 스트림이란? Stream 개울, 흘러가는 standout.tistory.com distinct 중복된 요소를 제거 import java.util.stream.Stream; public class Main { public static void main(String[] args) { Stream stream = Stream.of.. 스트림의연산, 중간 연산과 최종연산 스트림 데이터의 흐름 스트림은 자바에서 데이터 컬렉션을 처리하는 데 사용되는 개념 중간 연산과 최종 연산을 통해 데이터를 처리 https://standout.tistory.com/106 스트림이란? Stream 개울, 흘러가는것, 가는길 https://ko.wikipedia.org/wiki/%EC%8A%A4%ED%8A%B8%EB%A6%BC 스트림 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. --> ko.wikipedia.org Stream이란 단어에 대한 이 standout.tistory.com 중간 연산(Intermediate Operations) 중간 연산은 스트림을 다른 스트림으로 변환하거나 필터링하는 등의 작업을 수행 중간 연산은 스트림의 요소를 변경하지 않는다. `fil.. 메서드 참조, 람다식을 더욱 간략히 람다식이 하나의 메서드만을 호출하는 경우 메서드 참조라는 방법으로 람다식을 간략히 할 수 있다. https://standout.tistory.com/622 람다함수란? 람다 함수는 함수를 간결하게 표현하는 방법 // 일반 함수 예시 public int add(int a, int b) { return a + b; } // 람다 함수 예시 (IntBinaryOperator) (a, b) -> a + b; standout.tistory.com 메서드 참조에는 다음과 같은 유형이 있다 1. 정적 메서드 참조: `클래스명::메서드명` 2. 인스턴스 메서드 참조: `객체명::메서드명` 3. 생성자 참조: `클래스명::new` 쉬운 예시로 이해해보자. 람다식 사용 import java.util.function.Fun.. Function의 합성 andThen compose identity 과 Predicate의 조건결합 and or negate isEqual Function의 합성 (Function Composition) Function의 합성은 두 개 이상의 함수를 연결하여 새로운 함수를 생성하는 과정 기존의 함수를 조합하여 새로운 함수를 만든다. f(x)와 g(x) -> f(g(x)) andThen 두 함수를 연결하는 역할 번째 함수를 적용하고 그 결과를 두 번째 함수의 입력으로 전달 import java.util.function.Function; public class Main { public static void main(String[] args) { // 두 함수를 정의 Function multiplyBy2 = x -> x * 2; Function add3 = x -> x + 3; // 두 함수를 연결하여 새로운 함수 생성 Function compo.. java.util.function패키지: IntUnaryOperator DoubleToIntFunction ToIntFunction<T> IntFunction<R> ObjIntConsumer<T> 기본형을 사용하는 함수형인터페이스 앞서 알아본 함수형인터페이스는 매개변수와 반환값이 모두 지네릭 타입이었다. 기본형타입을 사용하게 될떄도 Wrapper 클래스를 사용하게되는데, 이 비효율적인 처리를 기본형을 사용하는 함수형 인터페이스로 해결할 수 있다. import java.util.function.Function; public class Main { public static void main(String[] args) { Function squareFunction = num -> { Integer result = num * num; // Wrapper 클래스 사용 return result; }; int number = 5; Integer squared = squareFunction.apply(numbe.. java.util.function패키지: removeIf(Predicate<E> filter) replaceAll(UnaryOperator<E> operator) forEach(Consumer<? super T> action) compute(K key, BiFunction<K, V, V> f) 프레임워크를 더 유연하고 사용하기 쉽게, 새로운 기능을 적용할 수 있도록 하기위해 컬렉션 프레임워크에 다수의 디폴트 메서드가 추가되었다. 아래는 함수형 인터페이스를 사용하는 디폴트 메서드이다. Collection removeIf(Predicate filter) 지정된 조건을 만족하는 요소를 컬렉션에서 제거 import java.util.ArrayList; import java.util.Collection; public class Main { public static void main(String[] args) { Collection numbers = new ArrayList(); numbers.add(1); numbers.add(2); numbers.add(3); // 짝수를 제거하는 예시 numbers.. java.util.function패키지: UnaryOperator<T> BinaryOperator<T> 매개변수타입과 반환타입이 모두 일치하는 함수형인터페이스로 UnaryOperator와 BinaryOperator가 있다. UnaryOperator `UnaryOperator` 인터페이스를 사용. `apply(T t)` 메서드를 구현하여 하나의 입력값을 받아서 동일한 타입의 결과값을 반환 import java.util.function.UnaryOperator; public class Main { public static void main(String[] args) { // UnaryOperator를 이용하여 문자열을 대문자로 변환하는 예시 UnaryOperator toUpperCase = str -> str.toUpperCase(); // UnaryOperator에 문자열을 전달하여 변환된 결과를 받음 St.. 이전 1 ··· 5 6 7 8 9 10 11 ··· 45 다음