21xrx.com
2024-05-19 13:39:51 Sunday
登录
文章检索 我的文章 写文章
如何将Java List转为Map
2023-06-18 07:24:41 深夜i     --     --
Java List Map 转换 Stream Collectors

在Java编程中,List和Map是非常常见的数据结构,它们分别用于存储一组有序或无序的数据。有时候我们需要将一个List中的数据转换为Map,以方便我们对数据进行处理和查找。本文将介绍如何将Java List转为Map。

1. 创建一个List和一个空的Map

首先,我们需要创建一个List,这里我们以String类型的List为例:

List list = new ArrayList<>();

list.add("apple");

list.add("banana");

list.add("orange");

然后,我们需要创建一个空的Map:

Map map = new HashMap<>();

2. 遍历List并将其转换为Map

接下来,我们可以使用Java 8中的Stream API来遍历List,并将其转换为Map。具体的做法是使用stream()方法获取Stream对象,然后使用collect()方法进行转换。

map = list.stream().collect(Collectors.toMap(Function.identity(), String::length));

其中,Function.identity()表示使用List中的元素作为Map的Key,String::length表示使用List中的元素的长度作为Map的Value。

3. 完整代码

以下是将List转为Map的完整代码:

List list = new ArrayList<>();

list.add("apple");

list.add("banana");

list.add("orange");

Map map = list.stream().collect(Collectors.toMap(Function.identity(), String::length));

4. 关键词

Java,List,Map,转换,Stream,Collectors

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复