<aside> 📌 Steam 예시1

</aside>

  1. 문자열의 List에서 특정 문자열을 찾고 그 문자열을 대문자로 변환하는 작업이다.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ListExample {
    public static void main(String[] args) {
        // List 생성
        List<String> list = Arrays.asList("apple", "banana", "cherry", "date", "elderberry");

        // 결과를 저장할 새 List 생성
        List<String> result = new ArrayList<>();

        // List를 순회하며 "apple"을 찾고 대문자로 변환
        for (String fruit : list) {
            if (fruit.equals("apple")) {
                result.add(fruit.toUpperCase());
            }
        }

        // 결과 출력
        System.out.println(result);
    }
}
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class StreamExample {
    public static void main(String[] args) {
        // List 생성
        List<String> list = Arrays.asList("apple", "banana", "cherry", "date", "elderberry");

        // List를 Stream으로 변환하고 "apple"을 찾아 대문자로 변환
        List<String> result = list.stream()
            .filter(fruit -> fruit.equals("apple"))
            .map(String::toUpperCase)
            .collect(Collectors.toList());

        // 결과 출력
        System.out.println(result);
    }
}

<aside> 📌 Steam 예시2

</aside>

public class Student {
    private String name;
    private int score;

    public Student(String name, int score) {
        this.name = name;
        this.score = score;
    }

    public String getName() {
        return name;
    }

    public int getScore() {
        return score;
    }
}
import java.util.Arrays;
import java.util.List;

public class ListExample {
    public static void main(String[] args) {

        // 학생 리스트 생성
        List<Student> students = Arrays.asList(
            new Student("John", 85),
            new Student("Jane", 90),
            new Student("Adam", 76),
            new Student("Tom", 80),
            new Student("Jerry", 95)
        );

        // 점수가 80 이상인 학생의 점수 합계 계산
        int sum = 0;
        for (Student student : students) {
            if (student.getScore() >= 80) {
                sum += student.getScore();
            }
        }

        // 결과 출력
        System.out.println("The sum of scores of students who scored 80 or above: " + sum);
    }
}
import java.util.Arrays;
import java.util.List;

public class StreamExample {
    public static void main(String[] args) {
        // 학생 리스트 생성
        List<Student> students = Arrays.asList(
            new Student("John", 85),
            new Student("Jane", 90),
            new Student("Adam", 76),
            new Student("Tom", 80),
            new Student("Jerry", 95)
        );

        // 점수가 80 이상인 학생의 점수 합계 계산
        int sum = students.stream()
            .filter(student -> student.getScore() >= 80)
            .mapToInt(Student::getScore)
            .sum();

        // 결과 출력
        System.out.println("The sum of scores of students who scored 80 or above: " + sum);
    }
}