반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- JPA공부
- 스프링
- 플러터 공부
- 스프링부트공부
- querydsl
- 알고리즘공부
- 플러터 개발
- nestjs
- Kafka
- 자바공부
- 코테준비
- JPA 공부
- 코테공부
- 기술면접공부
- Flutter
- 스프링부트
- JPA예제
- 기술공부
- nestjs공부
- 자료구조공부
- 스프링 공부
- nestjs스터디
- 프로그래머스
- JPA스터디
- K8S
- Axon framework
- 카프카
- DDD
- JPA
- 스프링공부
Archives
- Today
- Total
DevBoi
Stream 객체 api 관련 데이터 처리 공부 본문
반응형
얼마전에 Stream 객체를 다룰일이 있었다.
조금 낯설었다. Stream 객체? 이걸굳이 왜쓰지? 라고 예전에 보고 어설프게 공부해서,
약간 당황쓰
그래서 조금 제대로 공부해보려고한다.
1. Stream 객체, api라고도 하는데 우선 사용하면 좋은점
우선 장점은, 한가지의 방식으로 함수형으로 몰아서 코딩을 작성할수있다.
이게 무슨 소리냐
다른건 예를 들어서, 배열에서 List로 변경하려면 원본의 데이터를 편집하고 붙여서 변형을 해야한다.
즉, 자체적으로 변형해주는, 데이터를 직접 건들여서 손봐야한다.
하지만, Stream 객체를 사용하게되면 간단하게 함수하나로, 바로사용해서변형할수있다.
String 배열 이다. 이걸 List에 담으려면 어떻게 해야할까?
이런식으로 데이터의 변형을 가해, add를 해줘야한다. 물론 asList로하면 한번에 된다.
정렬을 한다고하면, 이렇게 Collections.sort를 써야한다.
그런데 Stream을 쓴다면...? 선언과동시에 정렬이가능하다.
요론식으로 출력도, 선언도 간단히 할수있다.
좀더 심화및 구현 예제는 다음 포스팅에서 다뤄보자
반응형
'Algorithm > [Etc]' 카테고리의 다른 글
[프로그래머스] K번째 수, 정렬 관련 풀이 (0) | 2021.07.06 |
---|---|
[자료구조] 선택정렬/삽입정렬/퀵정렬 개념 및 예제 코딩 (0) | 2021.07.05 |
DFS 관련 개념 정리 (0) | 2021.07.02 |
[그리디 구현 예제] (0) | 2021.07.02 |
[자료구조 공부] Hashset 사용하기 (0) | 2021.06.26 |