list stream转map
时间: 2023-09-29 20:03:57 浏览: 96
你可以使用Java 8的Stream API来将一个Stream转换为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> strings = List.of("apple", "banana", "cherry");
// 将List转换为Map,键为元素的索引,值为元素本身
Map<Integer, String> map = strings.stream()
.collect(Collectors.toMap(strings::indexOf, s -> s));
// 打印结果
map.forEach((k, v) -> System.out.println(k + ": " + v));
}
}
```
输出结果为:
```
0: apple
1: banana
2: cherry
```
在上述示例中,我们使用`strings.stream()`将List转换为Stream。然后,使用`Collectors.toMap()`收集器来将每个元素的索引作为键,元素本身作为值,最终得到一个Map。最后,我们使用`forEach()`方法打印出Map中的键值对。
希望对你有所帮助!如果有任何问题,请随时提问。
阅读全文