需要做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);
}
}
}