問題タブ [collectors]

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.

0 投票する
9 に答える
213576 参照

java - Java8: ハッシュマップハッシュマップへStream / Map-Reduce / Collector を使用する

->Listから単純な Java を「変換」する方法を知っています。YZ

ここで、基本的にマップと同じことをしたいと思います。つまり、次のようになります。

String解決策は->に限定されるべきではありませんInteger。上記のList例のように、任意のメソッド (またはコンストラクター) を呼び出したいと思います。

0 投票する
1 に答える
2318 参照

java - 補助コレクションを使用せずに、同じ X タイプ オブジェクトの一部のフィールドのみを含むストリームから X タイプ オブジェクトを収集する方法

例:

これにより、1 つのフィールドを抽出できます

これには補助コレクションが必要です

.map() のように、より多くのフィールドを直接抽出する方法はありますか?

基本的な例:

0 投票する
1 に答える
29401 参照

java - 順序を維持する Set に収集する Collector はありますか?

Collectors.toSet()秩序を保ちません。代わりにリストを使用することもできますが、結果のコレクションでは要素の重複が許可されないことを示したいと思います。これは、まさにSetインターフェイスの目的です。

0 投票する
6 に答える
2111 参照

java - com.google.common.collect.ImmutableSet に収集する java.util.stream.Collector をどのように作成しますか?

ImmutableSetインスタンスはインスタンスでのみ構築されImmutableSet.Builder、実装されていないため、 orCollectionだけを使用できないため、これは私には難しすぎるようです。Collectors.toCollection(ImmutableSet::new)Collectors.toCollection(ImmutableSet.Builder::new)

0 投票する
4 に答える
24814 参照

java - Java 8 Streams: ワイルドカードを使用したジェネリックに対して Collectors.toMap の動作が異なるのはなぜですか?

の数があるとしListます。の値はなどListの型Integerにすることができます。そのような を宣言する場合、ワイルドカード ( ) を使用して宣言することも、ワイルドカードを使用せずに宣言することもできます。DoubleList?

だから、今私はを使いたいと思っていstreamます(明らかに、以下のコードは問題を説明するための単なる例です)。ストリーミングすることから始めましょう:ListcollectMapCollectors.toMapnumberList

しかし、私は同じ操作を行うことができませんwildcardList:

number.intValue()コンパイラは、次のメッセージでの呼び出しに文句を言います。

Test.java: シンボルが見つかりません
symbol: メソッド intValue()
場所: java.lang.Object 型の変数番号

コンパイラ エラーから、ラムダ内の が としてではなくnumberとして扱われることは明らかです。ObjectNumber

だから、今私の質問に:

  • のワイルドカード バージョンを収集すると、ワイルドカードをList使用しないバージョンの のように機能しないのはなぜListですか?
  • ラムダの変数がではなくnumberと見なされるのはなぜですか?ObjectNumber