[解決済み】述語でストリームを制限する
2022-04-17 18:28:41
質問
Java 8 のストリーム操作で、無限大になる可能性のある
Stream
最初の要素が述語にマッチしなくなるまで?
Java 9 では
takeWhile
のように、10未満の数字をすべて表示させることができます。
IntStream
.iterate(1, n -> n + 1)
.takeWhile(n -> n < 10)
.forEach(System.out::println);
Java8ではそのような操作はないので、一般的な方法で実装するにはどうしたらよいでしょうか。
どのように解決するのですか?
操作方法
takeWhile
と
dropWhile
は、JDK 9 で追加されました。 あなたのサンプルコード
IntStream
.iterate(1, n -> n + 1)
.takeWhile(n -> n < 10)
.forEach(System.out::println);
は、JDK 9 でコンパイルして実行すると、期待どおりの動作をします。
JDK9がリリースされました。こちらからダウンロードできます。 JDK 9 リリース .
関連
-
[解決済み] javacが「using unchecked or unsafe operations」という警告を出す原因は何ですか?
-
[解決済み] スリーピング中のスレッドが割り込まれ、データベースへの接続が失われる
-
[解決済み] JavaFX 同じパッケージ内なのに「場所が必要です。
-
[解決済み] Java 8 StreamをArrayに変換する方法は?
-
[解決済み] 可能な限り常にパラレルストリームを使用した方がいいのでしょうか?
-
[解決済み] 述語による最初の要素の検索
-
[解決済み] IteratorをStreamに変換するには?
-
[解決済み] Java 8 JDK を使用して、Iterable を Stream に変換する
-
[解決済み] Java 8でインデックスを持つストリームを反復処理する簡潔な方法はありますか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] トークンのシンタックスエラー、これらのトークンを削除してください [closed].
-
[解決済み] Java - JTextFieldが空かどうかを確認する
-
[解決済み] getContentPane()は具体的に何をするのですか?
-
[解決済み] JavaでFileFilterを作るには?
-
[解決済み] Cloneable throws CloneNotSupportedException
-
[解決済み] プロトコルハンドラの初期化に失敗しました。
-
[解決済み] 親から継承したメソッドの可視性を下げることができない [重複]。
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] Java: getInstanceとStaticの比較
-
[解決済み] Javaコンパイラーエラー:ステートメントではありません