● 도입 Optional findFirst(); Optional findAny(); findFirst - 현재 Stream 안의 데이터 중 가장 첫번째(맨 앞의) 데이터를 반환한다. - Stream이 비어있다면 비어있는 Optional을 반환 - 따라서 findFirst method의 반환 타입은 Optional이다. findAny - 현재 Stream 안의 데이터 중 아무 데이터나 한 개 리턴한다. 그렇기에 실행 때마다 값이 달라진다. - 순서가 중요하지 않고 Parallel Stream을 사용할 때 최적화를 할 수 있다. - Stream이 비어있다면 빈 Optional을 반환 - 따라서 findAny method의 반환 타입은 Optional이다. ● 실습 - 보통 findFirst method와 f..
● 도입 - 종결 처리에 대해서 배워볼 것이다. - 종결 처리 : 최종적으로 Stream 안에 있는 데이터들을 모아 반환해주는 역할 - 위 사진 속 중간 처리들은 바로 바로 실행되는 것이 아니라 종결 처리가 필요할 때 비로소 실행된다. List cityStreamList = cityStreamStream.collect(Collectors.toList()); - 이전 글에서까지 유일하게 배운 종결 처리가 위의 코드이다. --> Collectors.toList() - Stream을 List 형태로 모아주는 종결 처리 ● Max / Min / Count - Stream 안의 데이터의 최대값 / 최소값 / 개수 Optional max(Comparator
● 도입 - Optional을 이용해 해결할 수 있는 문제 = NPE(NullPointerException) - Null 상태인 오브젝트를 레퍼런스 할 때 발생한다. - Runtime error 이기 때문에 컴파일 과정에서는 발견할 수 없으며 실행 전 까지는 발생 여부를 알기 쉽지 않다. - NullPointerException 발생 예시 [두 object가 같은지 비교해보자] package com.fastcampus.functionalprogramming.chapter7; import com.fastcampus.functionalprogramming.chapter7.model.User; public class Chapter7Section1 { public static void main(String[] ..
● 도입 - 이전 글에서는 모두 Stream 안에 원하는 데이터들이 바로 들어있었다. - 그렇기에 map, filter 등의 method들을 바로 적용할 수 있었다. - 그러나 Stream을 사용하다 보면 그 안에 있는 데이터에 여러가지 처리를 거쳐도 여전히 안에 Stream이 들어있는 경우가 있다.(Stream 안에 Stream이 들어있는 형태) - map을 이용해 데이터를 변형할 때 그 결과물이 Stream이 된다면 그 Stream 들을 쭉 이어서 하나의 Stream으로 만들어주는 것이 바로 flatMap method이다. - Map + Flatten - 데이터에 함수를 적용한 후 중첩된 stream을 연결하여 하나의 stream으로 return ==============================..
- Total
- Today
- Yesterday
- nosql
- 코테
- API
- Stream
- Spring Boot
- jpa
- java
- 빅데이터 분석기사
- 프로세스
- SpringBoot
- SQL
- db
- 자료구조
- 알고리즘
- MySQL
- 운영체제
- 코딩테스트
- Advanced Stream
- git
- 프로그래머스
- Phaser
- 메모리
- MongoDB
- spring
- Java8
- node.js
- DART
- Phaser3
- OS
- 빅데이터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |