Java Stream APIを使用してアルファベットAで始まる従業員の名前を見つける方法


  1. リストからフィルタリングする方法:

    List<String> employeeNames = Arrays.asList("Alice", "Bob", "Amy", "Alex", "John");
    
    List<String> filteredNames = employeeNames.stream()
       .filter(name -> name.startsWith("A"))
       .collect(Collectors.toList());
    
    System.out.println(filteredNames); // 出力: [Alice, Amy, Alex]
  2. オブジェクトのリストからフィルタリングする方法:

    class Employee {
       private String name;
       // 他のフィールドやメソッド
    
       public String getName() {
           return name;
       }
    }
    
    List<Employee> employees = Arrays.asList(
       new Employee("Alice"),
       new Employee("Bob"),
       new Employee("Amy"),
       new Employee("Alex"),
       new Employee("John")
    );
    
    List<String> filteredNames = employees.stream()
       .map(Employee::getName)
       .filter(name -> name.startsWith("A"))
       .collect(Collectors.toList());
    
    System.out.println(filteredNames); // 出力: [Alice, Amy, Alex]

このように、Stream APIを使用すると、リストやオブジェクトのコレクションを簡単にフィルタリングできます。filterメソッドを使用して条件に一致する要素を抽出し、startsWithメソッドを使用して名前が「A」で始まるかどうかを確認します。最後に、結果をリストとして収集します。