● 도입 - 이전 글에서는 모두 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..
● 도입 - Stream은 함수형 인터페이스와 함께 java8에서 추가되었다. - Stream은 함수형 인터페이스를 활용해서 데이터를 간편하게 가공해주는 도구이다. - Stream은 interface이며 Stream은 Collection 형태의 데이터의 흐름이다. ● 개념 스트림이란? - "데이터의 흐름을 만들어준다."라는 의미이다. - 컬렉션(Collection) 형태로 구성된 데이터를 Lambda를 이용해 간결하고 직관적으로 프로세스하게 해준다. - For, while 등을 이용하던 기존 loop를 대체한다.(Stream을 배우면 For, while을 사용할 일이 없다고 한다.) - 손쉽게 병렬 처리를 할 수 있게 해준다. ● Stream을 만드는 방법 1. Stream.of() method pack..
- Total
- Today
- Yesterday
- API
- 자료구조
- Advanced Stream
- MySQL
- 코테
- Phaser
- Java8
- Phaser3
- 빅데이터
- 알고리즘
- 메모리
- SpringBoot
- 프로그래머스
- Spring Boot
- java
- SQL
- OS
- 코딩테스트
- 운영체제
- 빅데이터 분석기사
- git
- jpa
- spring
- DART
- node.js
- Stream
- MongoDB
- db
- 프로세스
- nosql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |