根据key集合批量从map中获取value
/**
* 根据key集合批量从map中获取value
*
* @param map map
* @param keys keys
* @param <K> K
* @param <V> V
* @return List
*/
public static <K, V> List<V> getValuesByKeys(Map<K, V> map, List<K> keys) {
Set<K> keySet = map.keySet();
// 移除不需要的keys
keySet.removeAll(keys);
List<V> values = new ArrayList<>();
for (K key : keySet) {
// 获取剩余keys对应的values
values.add(map.get(key));
}
return values;
}