<aside> 📌 forEach메소드로 로직 돌리는법

</aside>

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        // 외부에서 값을 받아 리스트를 생성합니다.
        List<String> list = Arrays.asList("name", "Java", "Python", "name", "JavaScript");

        // 스트림을 생성하고, "name"과 일치하는 요소에 대해 서비스 로직을 실행합니다.
        list.stream()
            .filter("name"::equals)
            .forEach(element -> {
                // 여기에 서비스 로직을 작성합니다.
                // 예를 들어, 데이터를 저장하는 로직을 작성할 수 있습니다.
                System.out.println("Saving: " + element);
                // save(element);
            });
    }
}

<aside> 📌 filter().map().forEach()로 로직 실행하는 방법

</aside>

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        // 외부에서 값을 받아 리스트를 생성합니다.
        List<String> list = Arrays.asList("name", "Java", "Python", "name", "JavaScript");

        // 스트림을 생성하고, "name"과 일치하는 요소를 대문자로 변환하고, 변환된 각 요소에 대해 서비스 로직을 실행합니다.
        list.stream()
            .filter("name"::equals)
            .map(String::toUpperCase)
            .forEach(element -> {
                // 여기에 서비스 로직을 작성합니다.
                // 예를 들어, 데이터를 저장하는 로직을 작성할 수 있습니다.
                System.out.println("Saving: " + element);
                // save(element);
            });
    }
}

Stream - 지옥자바 (peek함수)