需要做md5校验,空值去掉比较方便。
public class MapUtil {
public static <K, V> void removeNullEntry(Map<K, V> map){
//删除key为null
map.remove(null);
List<K> list = new ArrayList<>();
for(Map.Entry<K, V> entry : map.entrySet()) {
K key = entry.getKey();
V value = entry.getValue();
if (value == null) list.add(key);
}
if (list.isEmpty()) return;
for (K key : list) {
map.remove(key);
}
}
//去除null值,空值
public static <K, V> void removeNullEmptyEntry(Map<K, V> map){
//删除key为null
map.remove(null);
List<K> list = new ArrayList<>();
for(Map.Entry<K, V> entry : map.entrySet()) {
K key = entry.getKey();
V value = entry.getValue();
if (value == null || StringUtils.isEmpty(value.toString())) list.add(key);
}
if (list.isEmpty()) return;
for (K key : list) {
map.remove(key);
}
}
}
该博客介绍了两个Java方法,用于从Map中删除键或值为null或空字符串的条目。`removeNullEntry`方法删除值为null的键值对,而`removeNullEmptyEntry`方法进一步处理值为空字符串的情况。这两个方法通过遍历Map的EntrySet,收集要移除的键,并最终从Map中移除它们,提高数据清理的效率。

被折叠的 条评论
为什么被折叠?



