문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
java:8:stream [2020/08/09 16:06] kwon37xi |
java:8:stream [2022/04/09 00:10] (현재) kwon37xi [parallelStream] |
||
|---|---|---|---|
| 줄 43: | 줄 43: | ||
| </ | </ | ||
| + | |||
| + | ===== Collectors.toMap ===== | ||
| + | * '' | ||
| + | * 보통은 Key 하나에 값이 하나 일 때 사용. | ||
| + | * Key 하나에 값이 여러개가 나오는 충돌에 대해 '' | ||
| + | * 원래 '' | ||
| + | * 이유는 해당 구현 내부적으로 호출하는 '' | ||
| + | |||
| + | ===== Collectors.groupingBy ===== | ||
| + | * '' | ||
| ===== distinct by key ===== | ===== distinct by key ===== | ||
| 줄 63: | 줄 73: | ||
| ===== parallelStream ===== | ===== parallelStream ===== | ||
| * [[https:// | * [[https:// | ||
| - | * ``parallelStream``은 작업 분배 오버헤드가 발생하기 때문에 CPU 연산작업만 병렬화 할경우에는 오히려 느려지는 경향이 있다. | + | * '' |
| * DB 조회/API 호출 처럼 순차보다는 병렬이 확실히 더 확실할 때 빼고는 '' | * DB 조회/API 호출 처럼 순차보다는 병렬이 확실히 더 확실할 때 빼고는 '' | ||
| * 그리고 Thread 안정성도 보장해줘야한다. | * 그리고 Thread 안정성도 보장해줘야한다. | ||