首頁 >Java >java教程 >如何使用流將 Java 8 中的列表轉換為映射?

如何使用流將 Java 8 中的列表轉換為映射?

Linda Hamilton
Linda Hamilton原創
2024-12-21 00:49:10497瀏覽

How Can I Convert a List to a Map in Java 8 Using Streams?

Java 8:轉換清單 Map

在Java 8 及更高版本中,您可以使用強大的流API 和lambda輕鬆將物件清單轉換為映射,而無需依賴第三方程式庫。讓我們修改 Java 7 範例:

以下是此程式碼中發生的情況:

  1. stream() 方法從原始 List 建立一個 Choice 物件流。 .
  2. collect() 方法終止流並將元素收集到Map.
  3. Collectors.toMap() 收集器用於建立地圖。它需要兩個參數:

    • 第一個參數是將流中的每個元素映射到映射的鍵的函數。在這裡,Choice::getName 用於將每個選項對應到其名稱。
    • 第二個參數是將流中的每個元素映射到映射值的函數。在這種情況下,Function.identity() 用於保留原始選擇作為值。
  4. 結果 Map 儲存在 hashMap 變數中並傳回。

這種方法利用 Java 8 流編寫簡潔高效的程式碼,用於將列表轉換為映射。

以上是如何使用流將 Java 8 中的列表轉換為映射?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn