filter는 Stream의 가공하기 단계에, forEach는 결과만들기 단계에 해당한다. 우선 forEach는 배열이나 컬랙션의 각요소들에 대하여 실행하는 것이다. 주로 System.out.println()을 이용하여 각요소들을 출력하는데 사용된다. 그리고 filter는 if문과 비슷하다고 느꼈다. 안에 조건을 넣고 해당 조건과 일치하는 요소들만 forEach에서 주어진 코드를 실행하도록 할 수 있다. private final List cars = new ArrayList(); cars.stream().filter(car -> car.getDistance() == distance).forEach(car ->{ System.out.println(car.get()); }) cars안의 들어있는 요소는 Ca..