問題タブ [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.
java - partitioningBy の目的は何ですか
たとえば、いくつかの要素を分割する場合は、次のようにすることができます。
出力:
しかし、私にとってpartioningBy
は のサブケースにすぎませんgroupingBy
。前者は aPredicate
をパラメーターとして受け入れ、後者は a を受け入れますがFunction
、パーティションは通常のグループ化関数としてのみ表示されます。
したがって、同じコードはまったく同じことを行います。
これも結果になりMap<Boolean, List<String>>
ます。
partioningBy
代わりに使用する必要がある理由はありますgroupingBy
か?ありがとう
java - フィルタリング時にマップからリストを元に戻す方法 (ストリームを使用)
HashMap をフィルタリングする必要があります
その値のいくつかに対してメソッドを持っている
このメソッドは、マップをフィルタリングした後、すべてのキー (一致する値) を含むリストを返します。
collect() を処理するには? エラー メッセージが表示される
dictionary - Java 8 ストリームのグループ化と double の合計
私はJava 8のストリームに非常に慣れていないので、私のアプローチが間違っている可能性があります.
私は次のように2つのオブジェクトを持っています
したがって、code1 && code2 && code3 が同じであるすべての object1 を収集し、その量を合計して object2 リストに追加します。
私はそれを行うコードを持っていません... http://docs.oracle.com/javase/tutorial/collections/interfaces/map.htmlから何かを実装しようとしている仕事をするコードを書きたいです
または、部門ごとのすべての給与の合計を計算します。
java - scala の Collectors.groupingBy() の代替
Javaには次のようなものがあります:
そして、それは適切に機能します。今、私は同じことをscalaに入れようとしています:
しかし、その後、次のようなものが得られます
さらに情報/コードが必要な場合はお知らせください。正確なコードを投稿することは許可されていないため、ダミーの例を作成します。
@Vladimir Matveevの回答に基づく更新:
pName は String である必要がありますが、私が書くnew java.util.function.Function[Re, java.lang.String]
と、
java - リストをグループ化する方法
私はList<Map<String,Object>>
を取得するために、3 番目の値でグループ化したいと思いますMap<String,List<Map<String,Object>>>
。
Collectors.groupingBy?
メソッドを使用して可能ですか、どのようにですか?
java - Java 8 ストリームはコレクション値を変更します
ストリーム API の使用。関連データがフィルタリングされたら、収集されたデータを編集したいと思います。これまでのコードは次のとおりです。
編集以下のコードはひどいので、回避しようとしています。
テキストファイル内の特定の単語を探しています。行がフィルター処理されたら、毎回行の一部のみを収集したいと思います。検索されているキーワードの両側にある単語の数。
例えば:
keyword = "the"
limit = 1
次のようになります。"Early in the morning a cow jumped over a fence."
その後、次のように返されます。"in the morning"
*PS 提案された速度の改善は、賛成票を投じられます。
java - リストストリームの Java 8 マッピング
次のようなオブジェクトのリストがあります。
そのすべてのオブジェクトは class のインスタンスであり、プロパティとしてとをEntry
持ちます。私はこのようにそれらをグループ化したい:tag
value
これは私がこれまでに行ったことです:
そして、これは私の結果です(私が望んでいたものではありません):
Map<String, List<String>>
つまり、オブジェクトのリスト( ) ではなく、新しいマッピングの値として文字列のリスト ( ) が必要Map<String, List<Entry>>
です。Java 8 の新しいクールな機能を使用してこれを実現するにはどうすればよいですか?