java8 遍历List<LinkedHashMap<String, Object>> 判断里面是否有长度小于17的java8 遍历List<LinkedHashMap<String, Object>> 判断里面是否有长度小于17的
时间: 2024-10-20 09:05:04 浏览: 10
Java中的Map&List;
4星 · 用户满意度95%
在Java 8中,你可以使用流(Stream) API来遍历`List<LinkedHashMap<String, Object>>`并检查每个键值对是否满足条件,比如长度小于17。这里是一个示例:
```java
import java.util.*;
import java.util.stream.*;
public class Main {
public static void main(String[] args) {
// 假设list包含LinkedHashMap
List<LinkedHashMap<String, Object>> mapList = ...; // 这里需要替换为你实际的数据
// 使用stream过滤并计数长度小于17的map
int countShortMaps = mapList.stream()
.filter(map -> map.entrySet().stream() // 获取每个map的entrySet
.anyMatch(entry -> entry.getKey().toString().length() + entry.getValue().toString().length() < 17)) // 检查key和value字符串长度总和是否小于17
.count();
if (countShortMaps > 0) {
System.out.println("列表中有长度小于17的元素:" + countShortMaps);
} else {
System.out.println("列表中没有长度小于17的元素");
}
}
}
```
在这个例子中,我们首先创建了一个流,然后使用`filter`操作符筛选出那些entry至少有一个满足条件(长度之和小于17)的map。`anyMatch`会检查是否存在任意符合条件的情况。最后,`count`方法统计了满足条件的map的数量。
阅读全文