반환 타입으로는 스트림보다 컬렉션이 낫다

😵‍💫  스트림은 반복을 지원하지 않는다.

재미난 사실?

// 자바 타입 추론의 한계로 컴파일 되지 않는다.
Stream<String> names = Stream.of("김병연","김수미","김형욱","이연우","이용훈");
for (String name : names::iterator) {
	
}

// 이 오류를 잡으려면 메서드 참조를 매개변수화 된 Iterable로 적절히 형변환을 해야한다.
for (String name : (Iterable<String>)names::iterator) {

}

Untitled

Untitled

🥸 표현을 간결하게 할 수 있다면 전용 컬렉션을 구현하자