[JAVA] Stream과 List는 무슨 차이가 있을 까?
김영한 님의 강의를 보다가 stream()을 쓰고 난 후에 foreach나 map과 같은 함수를 쓰는 것을 보았습니다. 조금 이상했죠, List타입도 Collection을 상속받으니까 foreach나 map을 쓸 수 있을 텐데 왜 굳이 stream을 한번 더 끼는 거지? 약간 이해가 잘 안 갔습니다. 뭐 제가 아직 잘 몰랐으니까 그럴 수 있죠. 그래서 stream을 했을 때와 안 했을 때의 성능 비교 및 List(이하 컬랙션)와 stream의 차이점을 알아볼 겁니다. 먼저 차이점 입니다. 스트림과 리스트의 차이점을 정리하자면 스트림은 - 원본 데이터의 수정이 없음 - 데이터 처리를 주목적으로 하는 인터페이스를 제공함 - 저장공간을 독립적으로 갖지 않음 - 거의 무한함 - 간결함 - Lazy 베이스 구현 ..
2022.10.11