[解決済み] Java 8におけるfindAny()とfindFirst()の相違点
2022-11-02 11:50:16
質問
私は
Stream#findAny()
と
Stream#findFirst()
の
Stream
のAPIをJava 8に追加しました。
私が理解したのは、例えばfilterと組み合わせて使用した場合、どちらもストリームから最初にマッチした要素を返すということでしょうか。
では、なぜ同じタスクに2つのメソッドがあるのでしょうか?私は何かを見逃しているのでしょうか?
どのように解決するのですか?
<ブロッククオート私が理解したのは、どちらもストリームから最初にマッチした要素を返すということです。 をストリームから返すということだと理解していますが、例えば、filterと併用する場合はどうでしょうか?
そんなことはありません。javadocによると
Stream#findAny()
:
を返します。
Optional<T>
を記述した いくつかの の要素、またはストリームの空のOptional<T>
である。 この操作の動作は明示的に非決定的である。 はストリーム中の任意の要素を自由に選択することができます。 これは、並列処理で最大のパフォーマンスを発揮できるようにするためです。
一方
Stream.findFirst()
は
Optional<T>
を記述する
厳密には
はストリームの最初の要素です。また
Stream
クラスには
.findOne()
メソッドを持たないので、おそらく
.findFirst()
.
関連
-
アクセス制限です。タイプ 'JPEGCodec' は API ではない ☞My Blog Github ☜ ホームページを見る
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] Java 8のmap()メソッドとflatMap()メソッドの違いは何ですか?
-
[解決済み] 述語による最初の要素の検索
-
[解決済み] いつ使うか。Java 8+のインターフェイスのデフォルトメソッドと、抽象的なメソッドの比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
Javaでよくある構文エラー
-
が 'X-Frame-Options' を 'sameorigin' に設定したため、フレーム内に存在する。
-
シェルコマンドやスクリプトのJavaコール
-
FindBugの使用概要
-
アノテーション「@Retention」の役割
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
maven レポート エラー 解決不可能な親POM
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集