Java/Stream 2

Java Stream filter, forEach

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..

Java/Stream 2023.11.02

Java stream

우아한테크코스 1주차를 진행하고 다른사람들의 코드를 보면서 stream을 많이 보았고 stream의 장점들에 대하여 알게 되었다. 마침 우아한테크코스 2주차를 진행하면서 자동차 객체들을 저장하는 Cars라는 클래스 객체를 생성하였고 Car들을 관리하면서 stream을 많이 경험 할 수 있었다. stream의 양이 방대하다는 것도 알았기 때문에 하나하나 정리해 보려한다. 먼저 stream은 자바 8부터 생긴 기능으로 기존에 for문을 사용하여 배열과 컬렉션을 처리했지만 복잡해지면 점점 코드를 짜기 힘들어지고 알아보기 힘들었다. 배열이나 컬렉션을 원하는 대로 가공하거나 필터링하여 결과물을 얻을 수 있고 코드를 간결하게 할수 있습니다. 또한 병렬처리를 수행하여 빠르게 처리할 수 있습니다. 스트림은 크게 생성하..

Java/Stream 2023.11.02
반응형