최종 연산은 스트림의 요소를 소모해서 결과를 만들어낸다. 그래서 최종 연산후에는 스트림이 닫히게 되고 더 이상 사용할 수 없다. 최종 연산의 결과는 스트림 요소의 합과 같은 단일 값이거나, 스트림의 요소가 담긴 배열 또는 컬렉션일 수 있다. forEach() forEach()는 peek()과 달리 스트림의 요소를 소모하는 최종연산이다. 반환 타입이 voi이므로 스트림의 요소를 출력하는 용도로 많이 사용된다. 조건검사 - allMatch(), anyMatch(), noneMatch() 스트림의 요소에 대해 지정된 조건에 모든 요소가 일치하는 지, 일부가 일치하는지 아니면 어떤 요소도 일치하지 않는지 확인하는데 사용할 수 있는 메서드 들이다. 이 메서드들은 모두 매개변수로 Predicate를 요구하며, 연산..