자바/함수형 프로그래밍 4

Optional

Optional 만드는 법 • of – Null이 아닌 오브젝트를 이용해 Optional을 만들 때 • empty – 빈 Optional을 만들 때 • ofNullable – Null인지 아닌지 알지 못하는 오브젝트로 Optional을 만들 때 private static final Optional EMPTY = new Optional(null); public static Optional of(T value) { return new Optional(Objects.requireNonNull(value)); } public static Optional empty() { Optional t = (Optional) EMPTY; return t; } public static Optional ofNullable(T ..

stream 함수

filter 함수 : 만족하는 데이터만 걸러내는데 사용 map 함수 : 데이터를 변형하는데 사용 sorted 함수 : 데이터가 순서대로 정렬된 stream을 리턴 distinct 함수 : 중복되는 데이터가 제거된 stream을 리턴 flatMap 함수 : Map + Flatten ( Stream 을 Stream으로 반환) filter 함수 : 만족하는 데이터만 걸러내는데 사용 • Predicate에 true를 반환하는 데이터만 존재하는 stream을 리턴 Stream filter(Predicate

Functional Interface

Function Interface package java.util.function; import java.util.Objects; @FunctionalInterface public interface Function { R apply(T t); } 아래와 같이 T를 받아 R을 리턴하는 apply 함수 구현하여 사용 public static void main(String[] args) { Function myAdder = x -> x + 10; int result = myAdder.apply(5); System.out.println(result); } ByFunction Interface package java.util.function; import java.util.Objects; @FunctionalIn..

반응형