list stram 转map
时间: 2023-08-25 12:15:21 浏览: 104
你可以使用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("apple", "banana", "cherry");
// 将List转换为Map,使用每个字符串作为键,字符串长度作为值
Map<String, Integer> map = list.stream()
.collect(Collectors.toMap(s -> s, String::length));
// 打印转换后的Map
map.forEach((key, value) -> System.out.println(key + " -> " + value));
}
}
```
运行以上代码,将会输出以下结果:
```
apple -> 5
banana -> 6
cherry -> 6
```
在上述代码中,我们使用`stream()`方法将List转换为Stream对象,然后使用`collect()`方法将Stream中的元素收集到一个新的Map中。在`toMap()`方法中,我们指定了键和值的提取方式,即每个字符串作为键,字符串长度作为值。
希望这可以帮助到你!如果有任何进一步的问题,请随时提问。
阅读全文