Java 8 リスト
Java 開発者は、Guava のようなサードパーティ ライブラリに依存せずに、Java 8 の機能を利用してリストをマップに変換できます。
問題ステートメント
Java でストリームとラムダを使用してオブジェクトのリストをマップに変換するという課題を考えてみましょう8. Java 7 以前の従来のアプローチでは、リストを反復処理し、各要素をキーと値のペアとしてマップに手動で追加する必要がありました。
Java 8 ソリューション
Java 8 は、Collectors.toMap() メソッドを使用した、よりシンプルで洗練されたソリューションを提供します。このメソッドは引数として 2 つの関数を取ります:
この特定のケースでは、キーは各 Choice オブジェクトの名前になり、値は Choice オブジェクト自体になります。次に、stream().collect() メソッドは、これらの関数を使用して結果を Map に収集します。
Map<String, Choice> result = choices.stream().collect(Collectors.toMap(Choice::getName, Function.identity()));
この簡潔で効率的なコード スニペットは、コレクションを別のデータに変換するための Java 8 ストリームとラムダの力を示しています。構造。
以上がGuava を使用せずに Java 8 リストをマップに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。