![How Can I Convert a List to a Map in Java 8 Using Streams?](https://img.php.cn/upload/article/000/000/000/173471335372910.jpg)
Java 8:轉換清單 Map
在Java 8 及更高版本中,您可以使用強大的流API 和lambda輕鬆將物件清單轉換為映射,而無需依賴第三方程式庫。讓我們修改 Java 7 範例:
以下是此程式碼中發生的情況:
- stream() 方法從原始 List 建立一個 Choice 物件流。 .
- collect() 方法終止流並將元素收集到Map.
-
Collectors.toMap() 收集器用於建立地圖。它需要兩個參數:
- 第一個參數是將流中的每個元素映射到映射的鍵的函數。在這裡,Choice::getName 用於將每個選項對應到其名稱。
- 第二個參數是將流中的每個元素映射到映射值的函數。在這種情況下,Function.identity() 用於保留原始選擇作為值。
- 結果 Map 儲存在 hashMap 變數中並傳回。
這種方法利用 Java 8 流編寫簡潔高效的程式碼,用於將列表轉換為映射。
以上是如何使用流將 Java 8 中的列表轉換為映射?的詳細內容。更多資訊請關注PHP中文網其他相關文章!