根據key集合批次從map中獲取value

东峰叵,com發表於2024-07-02
/**
* 根據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;
}

相關文章