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;
| }
| }
|
|