ホームページ >Java >&#&チュートリアル >Java 8 でストリームを使用してリストをマップに変換するにはどうすればよいですか?
Java 8 以降では、サードパーティのライブラリに依存せずに、強力なストリーム API とラムダを使用してオブジェクトのリストをマップに簡単に変換できます。 Java 7 の例を変更してみましょう:
private Map<String, Choice> nameMap(List<Choice> choices) { Map<String, Choice> hashMap = choices.stream() .collect(Collectors.toMap(Choice::getName, Function.identity())); return hashMap; }
このコードで何が起こっているかを次に示します:
Collectors.toMap() コレクターはマップの作成に使用されます。これは 2 つの引数を取ります:
このアプローチでは、Java 8 ストリームを活用して、リストをマップに変換するための簡潔で効率的なコードを作成します。
以上がJava 8 でストリームを使用してリストをマップに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。