How streams work 스트림은 엘리먼트의 처리순서를 표현하고 이러한 엘리먼트들에 다른 종류의 연산을 제공한다.List myList = Arrays.asList("a1", "a2", "b1", "c2", "c1"); myList .stream() .filter(source -> source.startsWith("c")) .map(String::toUpperCase) .sorted() .forEach(System.out::println);스트림 연산은 intemediate 또는 terminal이다. Intermediate 연산은 stream을 리턴하여 세미콜론 없이 메소드 체이닝형식으로 사용할 수 있다. Terminal 연산은 void이거나 stream이 아닌 값을 리턴한다. 위의 예에서 filte..