【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関数をどんどん使っていきましょう!!

ではっ

是非フォローしてください

最新の情報をお伝えします

コメントを残す