스트림 사용 이유는? -> JAVA8에서 추가한 스트림은 람다를 활용할 수 있는 기술중 하나이다. JAVA8 이전에는 배열 또는 컬렉션 인스턴스를 다루는 방법을 for또는 foreach문을 돌면서 요소를 하나씩 꺼내서 다루는 작업을 하였다. 간단한 경우라면 상관이 없지만 로직이 복잡해질수록 코드의 양이 많아져 여러 로직과 섞이게 되고 메소드를 나눌 경우 루프를 어러번 도는 경우가 발생하기 때문에 효율적인 스트림을 사용하게 됨 스트림은 배열 또는 컬렉션 인스턴스에 함수 여러개를 조합해서 원하는 결과를 필터링하여 가공된 결과를 얻을 수 있다. 간단하게 병렬처리가 가능하고, 하나의 작업을 둘 이상의 작업으로 잘게 나눠서 동시에 진행하는 것이 가능하다. 예를 들어서 int 형태의 배열을 가지고 중복을 제거한 후..