스트림은 요소를 모두 처리하고 나면 요소를 다시 반복시킬 수 없다.
int, long, double 범위에서는 스트림을 얻을 수 없다.
최종 처리가 없으면 중간 처리를 할 수 없다.
컬렉션에 전체 요소의 수가 적고 요소당 처리 시간이 짧으면 일반 스트림이 병렬 스트림보다 빠를 수 있다.
.filter(str -> str.toLowerCase().contains("java"))
.forEach(str -> System.out.println(str));
.mapToInt(Member::getAge)
.average()
.getAsDouble();
.filter(m -> m.getJob().equals("개발자"))
.collect(Collectors.toList());
.collect(Collectors.groupingBy(m -> m.getJob()));
groupingMap.get("개발자").stream()
.forEach(m -> System.out.println(m));
groupingMap.get("디자이너").stream()
.forEach(m -> System.out.println(m));