ホームページ > Java > &#&チュートリアル > Guava を使用せずに Java 8 リストをマップに変換するにはどうすればよいですか?

Guava を使用せずに Java 8 リストをマップに変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-29 08:37:14
オリジナル
266 人が閲覧しました

How to Convert a Java 8 List to a Map Without Guava?

Java 8 リストマップへ Guava を使用しない

Java 開発者は、Guava のようなサードパーティ ライブラリに依存せずに、Java 8 の機能を利用してリストをマップに変換できます。

問題ステートメント

Java でストリームとラムダを使用してオブジェクトのリストをマップに変換するという課題を考えてみましょう8. Java 7 以前の従来のアプローチでは、リストを反復処理し、各要素をキーと値のペアとしてマップに手動で追加する必要がありました。

Java 8 ソリューション

Java 8 は、Collectors.toMap() メソッドを使用した、よりシンプルで洗練されたソリューションを提供します。このメソッドは引数として 2 つの関数を取ります:

  • キー マッパー: リストの各要素をマップのキーにマップする関数。
  • 値マッパー: リストの各要素をMap.

この特定のケースでは、キーは各 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート