flatmap2 [Java 8] Optional - 출처: https://www.oracle.com/technical-resources/articles/java/java8-optional.html - Optional Optional은 코드를 더 가독성있게 해주고 null pointer exception(이하 "NPE") 로 부터 보호해준다. null 참조는 값의 부재를 나타내기 때문에 많은 문제의 원인이 된다. Java SE 8 에서는 이런 문제를 완화할 수 있도록 java.util.Optional 이라 불리는 새로운 클래스를 선보였다. 아래와 같이 중첩된 객체구조를 지닌 Computer 가 있다고 가정해보자. version을 알기 위해서 아래와 같이 코드를 작성했다고 가정해보자. String version = computer.getSoundcard(.. 2021. 2. 11. [Java 8] Stream - 4 (flatMap, collect) - 출처: https://www.oracle.com/java/technologies/architect-streams-pt2.html - flatMap과 collect flatMap - "map"과 "flatten" 동작을 결합한 중간 연산자 collect - stream의 요소를 결과로 계산하기 위해 "collectos" 라고 불리는 여러 동작을 인자로 축적하는 종결 연산자 위의 두 연산자들은 더 복잡한 질의를 표현하기에 아주 유용한 연산자들이다. 예를 들어 flatMap과 collect를 이용하여 단어의 stream 에서 각 알파벳 문자가 몇번 나타나는지를 Map 으로 나타낼 수 있다. Stream words = Stream.of("Java", "Magazine", "is", "the", "best").. 2021. 2. 11. 이전 1 다음