問題タブ [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 投票する
5 に答える
18314 参照

java - partitioningBy の目的は何ですか

たとえば、いくつかの要素を分割する場合は、次のようにすることができます。

出力:

しかし、私にとってpartioningByは のサブケースにすぎませんgroupingBy。前者は aPredicateをパラメーターとして受け入れ、後者は a を受け入れますがFunction、パーティションは通常のグループ化関数としてのみ表示されます。

したがって、同じコードはまったく同じことを行います。

これも結果になりMap<Boolean, List<String>>ます。

partioningBy代わりに使用する必要がある理由はありますgroupingByか?ありがとう

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

java - フィルタリング時にマップからリストを元に戻す方法 (ストリームを使用)

HashMap をフィルタリングする必要があります

その値のいくつかに対してメソッドを持っている

このメソッドは、マップをフィルタリングした後、すべてのキー (一致する値) を含むリストを返します。

collect() を処理するには? エラー メッセージが表示される

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

dictionary - Java 8 ストリームのグループ化と double の合計

私はJava 8のストリームに非常に慣れていないので、私のアプローチが間違っている可能性があります.

私は次のように2つのオブジェクトを持っています

したがって、code1 && code2 && code3 が同じであるすべての object1 を収集し、その量を合計して object2 リストに追加します。

私はそれを行うコードを持っていません... http://docs.oracle.com/javase/tutorial/collections/interfaces/map.htmlから何かを実装しようとしている仕事をするコードを書きたいです

または、部門ごとのすべての給与の合計を計算します。

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

java - scala の Collectors.groupingBy() の代替

Javaには次のようなものがあります:

そして、それは適切に機能します。今、私は同じことをscalaに入れようとしています:

しかし、その後、次のようなものが得られます

さらに情報/コードが必要な場合はお知らせください。正確なコードを投稿することは許可されていないため、ダミーの例を作成します。

@Vladimir Matveevの回答に基づく更新:

pName は String である必要がありますが、私が書くnew java.util.function.Function[Re, java.lang.String]と、

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

java - リストをグループ化する方法> 地図へ>Java8で

私はList<Map<String,Object>>

を取得するために、3 番目の値でグループ化したいと思いますMap<String,List<Map<String,Object>>>

Collectors.groupingBy?メソッドを使用して可能ですか、どのようにですか?

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

java - Java 8 ストリームはコレクション値を変更します

ストリーム API の使用。関連データがフィルタリングされたら、収集されたデータを編集したいと思います。これまでのコードは次のとおりです。

編集以下のコードはひどいので、回避しようとしています。

テキストファイル内の特定の単語を探しています。行がフィルター処理されたら、毎回行の一部のみを収集したいと思います。検索されているキーワードの両側にある単語の数。

例えば:

keyword = "the" limit = 1

次のようになります。"Early in the morning a cow jumped over a fence."

その後、次のように返されます。"in the morning"

*PS 提案された速度の改善は、賛成票を投じられます。

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

java - リストストリームの Java 8 マッピング

次のようなオブジェクトのリストがあります。

そのすべてのオブジェクトは class のインスタンスであり、プロパティとしてとをEntry持ちます。私はこのようにそれらをグループ化したい:tagvalue

これは私がこれまでに行ったことです:

そして、これは私の結果です(私が望んでいたものではありません):

Map<String, List<String>>つまり、オブジェクトのリスト( ) ではなく、新しいマッピングの値として文字列のリスト ( ) が必要Map<String, List<Entry>>です。Java 8 の新しいクールな機能を使用してこれを実現するにはどうすればよいですか?