Fixiaobai
2023-08-21 b7586ba9b38136c7af8ca9b31f92f570a0b039c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.yuanchu.limslaboratory.utils;
 
import org.apache.commons.lang3.ArrayUtils;
 
import java.util.Iterator;
import java.util.Map;
 
/**
 * @Author 张宾
 */
public class MapUtil{
 
 
 
    /**
     * Map中根据key批量删除键值对
     * @param map
     * @param excludeKeys
     * @param <K>
     * @param <V>
     * @return
     */
    public static <K, V> Map removeEntries(Map<K, V> map, K[] excludeKeys) {
        Iterator<K> iterator = map.keySet().iterator();
        while (iterator.hasNext()) {
            K key = iterator.next();
            // 如果key 刚好在要排除的key的范围中
            if (ArrayUtils.contains(excludeKeys, key)) {
                iterator.remove();
                map.remove(key);
            }
        }
        return map;
    }
}