問題タブ [java-stream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 8 ストリーム マップリストへ
2 つのパラメーターを取り、1 つの値を返す関数がある場合、非端末操作としてマップをストリーム内のリストに変換することは可能ですか? 私が見つけた最も近い方法は、マップ上で forEach を使用してインスタンスを作成し、それらを事前定義されたリストに追加してから、そのリストから新しいストリームを開始することです。それとも、何かを逃しただけですか?
例: 古典的な「単語の長いリストから最も頻繁に出現する 3 つの単語を見つける」
(今、そのマップの entrySet をストリーミングしたい)
java - 行列乗算Java 1.8
Java 1.8 の新しい Stream インターフェイスを使用して疎行列演算を実装できると思いますか? はいの場合、マトリックスと操作をどのように実装する必要がありますか。明らかに、私は最終的に「自動」並列化を使用できるようにするためにそれを探しています。
java - ストリームと個別操作
次のコードがあります。
distinctしかし、 2 ではなく 3 を返す理由がわかりません。
java - オンストリーム定義
APIリファレンスには次のように書かれています。
ストリームは、順次および並列の集計操作をサポートする要素のシーケンスです
それから、
この例では、ウィジェットはコレクションです。Collection.stream() を介して Widget オブジェクトのストリームを作成し、それをフィルタリングして赤いウィジェットのみを含むストリームを生成し、それを各赤いウィジェットの重みを表す int 値のストリームに変換します。次に、このストリームが合計されて総重量が生成されます。
再びJavaチュートリアルから
ストリームは一連の要素です。コレクションとは異なり、要素を格納するデータ構造ではありません
では、ストリームには要素が含まれていますか、含まれていませんか?
java - Streams を介して double 配列のコンストラクターを呼び出す
Java 8で次のことが可能かどうか疑問に思っています。
Streamsを使用してコンストラクターを呼び出したいのですが、Arrays.stream(patches)を与えるものがあることはわかっているStream<Patch[]>ので、残念ながらそれは役に立たないと思います (まだ私の考えでは)。
古い Java では、これは単純に次のようになります。
最も便利な方法は、 aT[][]を aに破壊する方法Stream<T>だと思います。
私が実際に望んでいることを言い換えると、ダブルforループを Java 8 を使用するステートメントに変換しStreamます。
java - ワンライナーで Stream/List の最後の要素を取得する
次のコードで、ストリームまたはリストの最後の要素を取得するにはどうすればよいですか?
はどこdata.careasですかList<CArea>:
ご覧のとおり、特定の を使用して最初の要素を取得するのfilterは難しくありません。
ただし、ワンライナーの最後の要素を取得するのは本当に面倒です。
- から直接取得できないようです
Stream。(有限ストリームの場合にのみ意味があります) - また、インターフェイスから
first()やのようなものを取得できないようです。これは本当に苦痛です。last()List
そこの要素は順序付けられており、さらにサイズがわかっているため、インターフェイスにfirst()andlast()メソッドを提供しないという議論はありません。List
しかし、元の回答によると、有限の最後の要素を取得する方法はStream?
個人的に、これは私が得ることができる最も近いものです:
ただし、indexOfすべての要素を使用する必要がありますが、これはパフォーマンスを損なう可能性があるため、通常は望ましくありません。