方法:
1:如果是多线程情况下 使用ConcurrentHashMap
2:如果非多线程情况下 使用Map
/**
* @param map
* @param excludeKeys
* @Description 移除数据
* @Throws
* @Return java.util.Map
* @Date 2020-05-26 14:31:37
* @Author WangKun
*/
private static <K, V> ConcurrentHashMap removeMap(final ConcurrentHashMap<K, V> map, K[] ks) {
for (Iterator<K> it = map.keySet().iterator(); it.hasNext(); ) {
if (ArrayUtils.contains(ks, it.next())) {
it.remove();
map.remove(it.next());
}
}
return map;
}
调用:
removeMap(map集合, new String[]{"这是一个数组",""});