Stream
-
Stream에서 null 값을 다뤄야 할 때JAVA/Java 2022. 3. 4. 23:06
stream을 이용하고자 할 때 대상이 null값인 경우도 존재한다면 다음과 같이 구현하여 stream을 사용할 수 있다. Optional.ofNullable(대상).orElseGet(Collections::emptyList).filter(...) ( 그런데 객체는 우선 controller에서 받을 때 값 체크를 해주어야 한다...!) ( 참고한 사이트 ) https://stackoverflow.com/questions/17081063/how-should-we-manage-jdk8-stream-for-null-values How should we manage jdk8 stream for null values I know the subject may be a bit in advance as the JDK8..
-
Java 8 StreamJAVA/Java 2022. 1. 14. 12:09
자바 8부터 지원하는 Stream은 컬렉션, 배열 등에 대해서 요소들을 하나씩 참조하여 반복적 처리를 하는 기능이다. 스트림은 내부 반복을 통해서 작업을 처리하기 때문에 for문을 사용하는 것 보다 간결하게 식을 표현할 수 있다. Stream 스트림의 특징은 다음과 같다. 원래의 데이터를 읽기만 할 뿐 기존 데이터를 변경하지 않음 일회성이므로 재사용이 불가능하다. 필요하다면 정렬된 결과를 반환하도록 한다. (스트림의 생성을 반복적으로 이용하면 연속적으로 사용할 수 있다) 스트림 생성, 중개연산, 최종연산 의 구조를 지니고 있다. ( 스트림생성().중개연산().최종연산() ) 병렬 스트림은 여러 쓰레드가 작업한다. (parallelStream()으로 병렬 스트림 작성 시 parallelStream().fi..