스트림의 기본 개념
·
자바/스트림
1. 스트림이란? - 스트림은 데이터 소스를 추상화하고, 데이터를 다루는데 자주 사용되는 메서드들을 정의해 놓았다. - 스트림은 Iterator처럼 일회용이다. 즉, 한번 사용한 스트림은 필요하다면 다시 생성해야 한다. - 스트림은 작업을 내부 반복으로 처리한다. ( 내부 반복이란, 반복문을 메서드의 내부에 숨길 수 있다는 것을 의미한다. ) - 장점으로는 두 가지가 있는데, 아래와 같다. (1) 데이터 소스가 무엇이든지 간에 같은 방식으로 다룰 수 있다. (2) 코드의 재사용성이 높아진다. - 아래의 예시 String 배열과 List 배열을 보자. ( 그리고 이렇게 된 것을 정렬한다면, 아래와 같을 것이다. ) ( 데이터 소스가 정렬되는 것은 아니라는 것에 유의하자. ) ( 만약 다시 List(데이터소..