● 도입 - 이전 글에서는 모두 Stream 안에 원하는 데이터들이 바로 들어있었다. - 그렇기에 map, filter 등의 method들을 바로 적용할 수 있었다. - 그러나 Stream을 사용하다 보면 그 안에 있는 데이터에 여러가지 처리를 거쳐도 여전히 안에 Stream이 들어있는 경우가 있다.(Stream 안에 Stream이 들어있는 형태) - map을 이용해 데이터를 변형할 때 그 결과물이 Stream이 된다면 그 Stream 들을 쭉 이어서 하나의 Stream으로 만들어주는 것이 바로 flatMap method이다. - Map + Flatten - 데이터에 함수를 적용한 후 중첩된 stream을 연결하여 하나의 stream으로 return ==============================..
● 도입 - 중복되는 데이터가 제거된 stream을 return 한다. [Stream interface에 있는 distinct method] public interface Stream extends BaseStream { Stream distinct(); } ● 실습 1. 중복된 숫자 제거 package com.fastcampus.functionalprogramming.chapter6; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Chapter6Section6 { public static void main(String[] args) { List numbers = Arrays.a..
● 도입 - Stream은 3부분으로 구성되어 있다. 아래 사진은 Stream 파이프 라인이다. - 소스 : Stream의 시작, 컬렉션이나 배열 등을 통해 Stream을 만든다. - 중간 처리 : 원하는 만큼 method를 계속 이어 붙일 수 있다. - 종결 처리 : 나중에 ● 실습 1. 유저리스트에서 검증되지 않은 유저의 이메일만 뽑아내자 - 총 2단계이다. ①. 검증되지 않은 유저의 ②. 이메일만 뽑아내자 package com.fastcampus.functionalprogramming.chapter6.model; import java.util.List; public class User { private int id; private String name; private String emailAddre..
- Total
- Today
- Yesterday
- 알고리즘
- 메모리
- MySQL
- 코딩테스트
- OS
- java
- 자료구조
- MongoDB
- spring
- 프로그래머스
- nosql
- 빅데이터 분석기사
- db
- Phaser
- Advanced Stream
- Stream
- node.js
- DART
- API
- 빅데이터
- Phaser3
- 코테
- 프로세스
- SpringBoot
- git
- SQL
- 운영체제
- Spring Boot
- jpa
- Java8
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |