java list stream 对 map对象分钟
时间: 2023-11-17 12:00:32 浏览: 69
在Java 8中将List转换为Map对象方法
可以使用Java 8中的Stream API来对Map对象进行操作。以下是一个简单的示例代码:
```
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
public class MapStreamExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用 Stream 将 Map 转换为 List
map.entrySet().stream()
.forEach(System.out::println);
// 使用 Stream 对 Map 的 Value 进行操作
int sum = map.values().stream()
.mapToInt(Integer::intValue)
.sum();
System.out.println("Sum of values: " + sum);
// 使用 Stream 对 Map 的 Key 进行操作
String concatenatedKeys = map.keySet().stream()
.collect(Collectors.joining(", "));
System.out.println("Concatenated keys: " + concatenatedKeys);
}
}
```
上述代码中,我们首先创建了一个Map对象,然后使用Stream将其转换为List,并输出了Map的每个Entry。接下来,我们使用Stream对Map的Value进行了操作,计算了Value的总和。最后,我们使用Stream对Map的Key进行了操作,将所有的Key连接成一个字符串。
阅读全文