根据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;
}
posted @ 2024-07-02 14:06  东峰叵,com  阅读(14)  评论(0编辑  收藏  举报