티스토리 뷰
매우 간단하다.
List list = stream.collect(Collectors.toList());
Set set = stream.collect(Collectors.toSet());
collect 메소드를 사용하면 된다.
상세한 형태를 지정하려면
ArrayList list = stream.collect(Collectors.toCollection(ArrayList::new));
이렇게 하면 된다.
또한 String으로 된 결과를 모두 하나로 이으려면
String result = stream.collect(Collectors.joining());
//"a", "b", "c", "d" ==> "abcd"
구분자를 넣어 이으려면
String result = stream.collect(Collectors.joining(", "));
//"a", "b", "c", "d" ==> "a, b, c, d"
또한 Map에도 넣을 수가 있다.
Map<String, Person> map = stream.collect(Collectors.toMap(Person::getName, person->person));
또는
Map<String, Person> map = stream.collect(Collectors.toMap(Person::getName, Function.identity()));
둘 다 같은 작업이 수행된다.
'JAVA' 카테고리의 다른 글
[Stream] 기본타입 스트림 (0) | 2015.04.02 |
---|---|
[Stream] Grouping (특정 값들끼리 그룹화 하기) (0) | 2015.04.02 |
[Stream] 리덕션(reduction) 연산 (0) | 2015.04.02 |
[Stream] Optional 옵션값 생성하기 (0) | 2015.04.02 |
[Stream] Optional<T> 클래스을 효과적으로 사용하는법 (0) | 2015.04.02 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- gitlab
- 리액트
- Java
- json
- 알람
- RAMDA
- 자바
- Swift 2.0
- 프로세서
- rambda
- Stream
- 날짜
- react
- 메모리
- 성능개선
- 람다
- Docker
- opensource
- Clojure
- 컴퓨터 시간
- 클로저
- 코어
- Java8
- 퍼포먼스
- 자료구조
- 시간
- 성능
- Jackson
- 자바 성능
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함