반응형

스트림 2

Java Optional Class 란? 자바 기초 배우기

Optional은 NullPointerException(NPE) 즉 null 값으로 인해 에러가 발생하는 현상을 객체 차원에서 효율적으로 방지하고자 도입되었다.  OptionalOptional 클래스는 모든 타입의 객체를 담을 수 있는 래퍼(Wrapper) 클래스이다.public final class Optional { private final T value; // T타입의 참조변수}Optional 객체를 생성하려면 of() 또는 ofNullable()을 사용한다. 참조변수의 값이 null 일 가능성이 있다면 ofNullable() 을 사용한다.Optional opt1 = Optional.ofNullable(null);Optional opt2 = Optional.ofNullable("123");Syste..

Java 스트림(Stream) 이란? 자바 기초 배우기

스트림(Stream) 이란?스트림은 배열, 컬렉션의 저장요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자이다. 스트림을 사용하면 List, Set, Map 등 다양한 데이터 소스로부터 스트림을 만들 수 있고 이를 표준화된 방법으로 다룰 수 있다. 스트림 도입 배경데이터를 효과적으로 다루고 원하는 모양대로 데이터로 가공하기 위해 for문과 Iterator를 활용한다. 다만 이런 방식들은 두 가지 큰 문제점이 있는데 첫 번째로 코드가 길고 복잡해질 수 있다. 아래 예를 확인해보자. Iterator를 사용한 반복처리import java.util.Arrays;import java.util.Iterator;import java.util.List;public class PrintNumberOpera..

반응형