JavaStream將List轉(zhuǎn)為Map示例
Java Stream將List轉(zhuǎn)換為Map
使用Java Stream將List轉(zhuǎn)換為Map可以使用Collectors.toMap()
方法。toMap()
方法接受兩個參數(shù),第一個參數(shù)是用于提取Map的鍵的函數(shù),第二個參數(shù)是用于提取Map的值的函數(shù)。
下面是一個示例:
import java.util.*; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { List<Person> people = Arrays.asList( new Person("Alice", 25), new Person("Bob", 30), new Person("Charlie", 35) ); Map<String, Integer> ageByName = people.stream() .collect(Collectors.toMap(Person::getName, Person::getAge)); System.out.println(ageByName); } } class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } }
在上面的示例中,我們有一個Person
類表示人員信息,包含姓名和年齡。我們將一個List<Person>
轉(zhuǎn)換為一個Map<String, Integer>
,其中姓名作為鍵,年齡作為值。使用Person::getName
作為鍵提取函數(shù),Person::getAge
作為值提取函數(shù)。最后,我們將結(jié)果打印出來。
以上就是JavaStream將List轉(zhuǎn)為Map的詳細內(nèi)容,更多關于JavaStream List轉(zhuǎn)為Map的資料請關注腳本之家其它相關文章!
相關文章
SpringBoot集成minio實現(xiàn)文件上傳和刪除功能
這篇文章主要介紹了SpringBoot集成minio實現(xiàn)文件上傳和刪除功能,詳細介紹每個功能的實現(xiàn)步驟和代碼示例,具有一定的參考價值,感興趣的可以了解一下2023-11-11Java Lombok簡介、使用、工作原理、優(yōu)缺點
這篇文章主要介紹了Java Lombok簡介、使用、工作原理、優(yōu)缺點的相關資料,幫助大家更好的理解和學習使用Java Lombok,感興趣的朋友可以了解下2021-03-03基于java.lang.IllegalArgumentException異常報錯問題及解決
這篇文章主要介紹了基于java.lang.IllegalArgumentException異常報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03SpringSecurity實現(xiàn)自定義用戶認證方案
Spring?Security?實現(xiàn)自定義用戶認證方案可以根據(jù)具體需求和業(yè)務場景進行設計和實施,滿足不同的安全需求和業(yè)務需求,這種靈活性使得認證機制能夠更好地適應各種復雜的環(huán)境和變化?,本文給大家介紹了SpringSecurity實現(xiàn)自定義用戶認證方案,需要的朋友可以參考下2025-01-01淺談java中unmodifiableList方法的應用場景
下面小編就為大家?guī)硪黄獪\談java中unmodifiableList方法的應用場景。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06用html css javascript打造自己的RIA圖文教程
用html&css&javascript打造自己的RIA之一,包括了配置等2009-07-07