JavaのStream APIはコレクションの要素を処理するための強力なツールです。以下は、リストから特定の条件に基づいて要素を抽出する方法に関する質問に対する解説です。
リストから特定の条件で要素を抽出する方法
JavaのStream APIを使用してリストから特定の条件で要素を抽出するには、filter
メソッドを使用します。以下はその手順です。
import java.util.List;
import java.util.stream.Collectors;
public class ListFilterExample {
public static void main(String[] args) {
// サンプルのリスト
List<String> stringList = List.of("apple", "banana", "cherry", "date", "elderberry");
// 条件に基づいて要素を抽出
List<String> filteredList = stringList.stream()
.filter(s -> s.startsWith("b")) // 例: "b"で始まる要素を抽出
.collect(Collectors.toList());
// 結果の出力
System.out.println("抽出された要素: " + filteredList);
}
}
この例では、filter
メソッドを使用してリストから条件に合致する要素を取得しています。この場合、”b”で始まる要素が抽出されます。
この方法を応用することで、さまざまな条件でリストから要素を抽出できます。条件を変更することで、様々なフィルタリングが可能です。