(JAVA) 스트림
우리는 컬렉션을 사용하면서 List, Set, Map 을 알아보았다. 컬렉션은 프레임워크이며, 프레임워크는 표준화를 위해 사용하는데 아쉽게도 List, Set, Map의 사용법이 각자 달라서 표준화라고 하기에는 무리가 있었다. 그걸 해결하기 위해 스트림을 사용할수 있는데 스트림(Stream) 하면 뭐가 떠로르는가? 그렇다, 개울, 시내 같이 물이 흐르는것들이 떠오를 것이다. 스트림은 흐름이다. 데이터의 흐름. 우선 개념을 느끼고 가자. List, Set, Map,배열 같은 것들을 스트림에 맡기면 스트림은 편견없이 우리가 원하는데로 처리해 준다. 이게 무슨 말일까? 스트림은 데이터의 본질을 변경하지 않는다 단지 읽기만 하는데 이런 특성때문에 내가 어떤 유형을 사용하던 스트림에서는 공평?하게 처리할수가 있다..