使用stream流的方式对map集合进行过滤
主要处理过滤条件Map对象,过滤掉null值和空字符串 等操作
- 利用filter对null和空字符串进行过滤
- 利用map进行对于Stream中包含的元素使用给定的转换函数进行转换操作
- collect进行聚合成map
public static Map<String, Object> parseMapForFilter(Map<String, Object> map) {
if (map == null) {
return null;
} else {
map = map.entrySet().stream()
.filter((e) -> checkValue(e.getValue()))
.collect(Collectors.toMap(
(e) -> (String) e.getKey(),
(e) -> e.getValue()
));
}
return map;
}
private static boolean checkValue(Object object) {
if (object instanceof String && "".equals(object)) {
return false;
}
if (null == object) {
return false;
}
return true;
}