javalist转map
时间: 2023-08-17 08:11:04 浏览: 115
可以使用Java 8的Stream API来将一个List转换为一个Map。以下是一个示例代码:
```java
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> list = List.of("key1", "value1", "key2", "value2", "key3", "value3");
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)));
System.out.println(map);
}
}
```
这个例子假设列表中的元素是成对出现的,其中偶数索引是键,奇数索引是值。IntStream.range(0, list.size() / 2)用于生成一个索引流,然后通过Collectors.toMap方法将键值对收集到一个Map中。运行上述代码将输出以下结果:
```
{key1=value1, key2=value2, key3=value3}
```
通过这种方式,你可以将一个List转换为一个Map。
阅读全文
相关推荐













