ホームページ  >  記事  >  JavaのgroupingByメソッドでLamba関数が機能しない(Collectorsインターフェース経由)

JavaのgroupingByメソッドでLamba関数が機能しない(Collectorsインターフェース経由)

PHPz
PHPz転載
2024-02-11 08:15:07607ブラウズ

phpエディタStrawberryは、この記事でJavaのgroupingByメソッドにおけるLamba関数の役割を紹介します。 groupingBy は、Collectors インターフェイスを通じて実装されるグループ化のメソッドです。ただし、この方法では Lamba 関数は機能しません。次に、Lamba 関数を groupingBy メソッドで使用できない理由を詳しく説明し、いくつかの代替手段を提供します。一緒に探検しましょう!

質問の内容

キーが PE クラスの文字列スロット、値がスロットごとの参加者の数である最初のマップを作成しました。ここで、キーと値を基本的に逆にして 2 番目のマップを作成したいと思います。そのため、キーは参加者数、値はその参加者数のスロットのリストになります。このコードを作成しましたが、2 番目の Java ストリームでラムダ関数について文句を言う理由がわかりません...文字通り 1 時間かけて考えました。助けていただければ幸いです。よろしくお願いします。コードは次のとおりです:

リーリー

ご覧のとおり、ラムダ関数を使用して最初のマップ (long) の値を整数型のキーに変換しようとしています...なぜラムダ関数について文句を言うのかわかりません... エラーメッセージは次のとおりです。 「getkey は解析できないかフィールドではありません」 「getvalue を解析できないか、フィールドではありません。」

解決策

ここに問題があります。いくつかタイプミスがあります。

  • getvaluegetvalue()
  • である必要があります
  • getkeygetkey()
  • である必要があります

未修正コード

リーリー

オブジェクトによって引き起こされるその他の質問には、クラスの宣言といくつかのサンプル データを含める必要があります。

には入力と予想される出力を含める必要があります。

以上がJavaのgroupingByメソッドでLamba関数が機能しない(Collectorsインターフェース経由)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。