스트림 2

[Java] 스트림의 collect()와 세부 메서드

이번 내용은 스트림에 대한 심화 내용이라고 할 수 있기 때문에 기본적인 내용은 아래 글을 참고하는게 좋다. [Java] 스트림(Stream) - 특징, 파이프라인, 메서드 총정리 [Java] 스트림(Stream) - 특징, 파이프라인, 메서드 총정리 지금까지 많은 수의 데이터를 다룰 때, 컬렉션이나 배열에 데이터를 담고 원하는 결과를 얻기 위해 for문과 Iterator를 이용해서 코드를 작성했다. 그러나 이런 방식으로 작성된 코드는 너무 길고 ta-mi.tistory.com collect()는 스트림의 요소를 수집하는 최종 연산으로 리듀싱(reducing)과 유사하다. collect()가 스트림의 요소를 수집하려면, 어떻게 수집할 것인가에 대한 방법이 정의되어 있어야 하는데, 이 방법을 정의한 것이 바..

Java 2022.09.18

[Java] 스트림(Stream) - 특징, 파이프라인, 메서드 총정리

지금까지 많은 수의 데이터를 다룰 때, 컬렉션이나 배열에 데이터를 담고 원하는 결과를 얻기 위해 for문과 Iterator를 이용해서 코드를 작성했다. 그러나 이런 방식으로 작성된 코드는 너무 길고 알아보기 힘들며, 데이터 소스마다 다른 방식으로 다뤄야 한다는 단점이 있다. 비록 Collection이나 Iterator와 같은 인터페이스를 이용해서 컬렉션을 다루는 방식으로 표준화했지만, 그것보다 더 깔끔하게 사용 가능한 것이 바로 스트림(Stream)이다. 스트림(Stream)이란? 스트림은 데이터 소스를 추상화하고 데이터를 다루는데 자주 사용이 되는 메서드들을 정의해 두었다. 데이터 소스를 추상화했다는 것은 데이터 소스가 무엇이던 간에 같은 방식으로 다룰 수 있게 되었다는 것과 코드의 재사용성이 높아진다..

Java 2022.09.16