java实现遍历map,如果map中key包含_MAX,则放入另一个map
时间: 2024-07-11 16:01:07 浏览: 98
在Java中,你可以使用`Stream API`结合`Map`接口的方法来遍历并筛选出键包含特定值(这里是 `_MAX`)的映射,并将这些条目放入另一个Map中。以下是一个示例代码片段:
```java
import java.util.*;
import java.util.stream.*;
public class Main {
public static void main(String[] args) {
// 假设你有一个Map<String, String>的实例
Map<String, String> map = new HashMap<>();
// 添加一些元素,例如 key 包含 "_MAX" 的项
map.put("key1", "value1");
map.put("key2_max", "value2");
map.put("key3", "value3_max");
// 创建一个新的空Map用于存放符合条件的条目
Map<String, String> result = new HashMap<>();
// 使用Stream API遍历map并过滤
map.entrySet().stream()
.filter(entry -> entry.getKey().contains("_MAX"))
.forEach(entry -> {
// 将匹配条件的entry添加到结果map中
result.put(entry.getKey(), entry.getValue());
});
// 打印结果
System.out.println(result);
//