【Java】streamのfilterで取得値を絞り込みしてみた
今回はstreamを使用して、リストの中から特定のものを取得したいと思います
はい
filter関数ですね!
ラムダ式でこんな感じに抽出してみました
List<Integer> numberList = new ArrayList<>();
numberList.add(3);
numberList.add(2);
numberList.add(1);
// リストの中から「1」を抽出
Optional<Integer> numberListOptional =
numberList.stream().filter(number -> Objects.equals(number, 1)).findFirst();
if (numberListOptional.isPresent()) {
System.out.println(numberListOptional.get());
}
// 出力値:1
「Objects.equals」で比較し、「1」と同等のものだけ抽出しています
リストから欲しい値を取得するのは非常に簡単ですね
filter関数をどんどん使っていきましょう!!
ではっ
是非フォローしてください
最新の情報をお伝えします