list 转map java
时间: 2024-03-08 09:43:54 浏览: 28
在Java中,将List转换为Map可以使用以下几种方式:
1. 使用循环遍历List,逐个将List中的元素添加到Map中。可以使用foreach循环或者普通的for循环来实现。示例代码如下:
```java
List<String> list = new ArrayList<>();
list.add("key1");
list.add("value1");
list.add("key2");
list.add("value2");
Map<String, String> map = new HashMap<>();
for (int i = 0; i < list.size(); i += 2) {
map.put(list.get(i), list.get(i + 1));
}
```
2. 使用Java 8的Stream API,结合Collectors.toMap()方法来实现。示例代码如下:
```java
List<String> list = new ArrayList<>();
list.add("key1");
list.add("value1");
list.add("key2");
list.add("value2");
Map<String, String> map = IntStream.range(0, list.size() / 2)
.boxed()
.collect(Collectors.toMap(i -> list.get(i * 2), i -> list.get(i * 2 + 1)));
```
这里使用了IntStream.range()方法生成一个整数流,然后通过boxed()方法将其转换为Stream<Integer>,再使用Collectors.toMap()方法将List中的元素转换为Map。
3. 使用Apache Commons Collections库中的CollectionUtils类的方法来实现。示例代码如下:
```java
List<String> list = new ArrayList<>();
list.add("key1");
list.add("value1");
list.add("key2");
list.add("value2");
Map<String, String> map = CollectionUtils.putAll(new HashMap<>(), Iterables.toArray(list, String.class));
```
这里使用了CollectionUtils.putAll()方法将List中的元素添加到Map中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)