-
リストからフィルタリングする方法:
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]
-
オブジェクトのリストからフィルタリングする方法:
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」で始まるかどうかを確認します。最後に、結果をリストとして収集します。