목차 #1 스트림 API(stream API) 자바에서는 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림이라는 흐름을 통해 다룬다고 입출력에 대해 공부할 때 배웠었다. 그러나 Java SE 8부터 추가된 스트림 API는 이전에 배웠던 스트림과 전혀 다른 개념이라고 한다 많은 양의 데이터를 저장하기 위해 컬렉션을 사용한다고 한다. 이러하게 저장된 데이터에 접근하려면 반복문이나 반복자(iterator)를 사용하여 매번 새로운 코드를 작성해야 했었다. 이러한 코드들의 단점은 코드의 재사용이 불가능하고 가독성이 떨어지는 문제점이 있었다. 실제로 코드를 작성하면서 여러번의 for문 작성이 주를 이루긴 했었다. 이러한 문제를 해결하기 위해 나온 것이 스트림 API라고 한다. class FirstJava { pu..