java 8

Programming/Java

[Java] Optional API

11. Optional API Optional 만들기 Optional.of() value가 null인 경우 NullPointerException을 던집니다. 반드시 값이 있어야 하는 객체인 경우 해당 메서드를 사용하면 됩니다. Throws: NullPointerException – if value is null public static Optional of(T value) { return new Optional(Objects.requireNonNull(value)); } Optional optional = Optional.of("String"); Optional.ofNuallable() value가 null인 경우 비어있는 Optional을 반환합니다. 값이 null일수도 있는 것은 해당 메서드를 사용하..

Programming/Java

[Java] Stream API

8. Stream 소개 Stream sequence of elements supporting sequential and parallel aggregate operations 데이터를 담고 있는 저장소(컬렉션)이 아니다. Functional in nature, 스트림이 처리하는 데이터 소스를 변경하지 않는다. 스트림으로 처리하는 데이터는 오직 한번만 처리한다. 무제한일 수도 있다. (Short Circuit 메소드를 사용해서 제한할 수 있다.) 중개 오퍼레이션은 근본적으로 lazy 하다. 손쉽게 병렬 처리할 수 있다. 스트림 파이프라인 0 또는 다수의 중개 오퍼레이션 (intermediate operation)과 한개의 종료 오퍼레이션 (terminal operation)으로 구성한다. 스트림의 데이터 소..