假设我们有一个 Map<Key, Collection<Value>> myMap
以及从与键关联的集合中移除值的方法。如果删除一个值会使集合为空,那么我们需要删除 key
Map中的条目:
List<Value> removeValue(Key key, Value value) {
List<Value> v = myMap.get(key);
if (v != null) {
v.remove(value);
if (v.isEmpty())
myMap.remove(key);
}
return v;
}
有没有什么Java8方法可以用一行程序或更短的方法实现所描述的行为?
1条答案
按热度按时间u1ehiz5o1#
你可以用
computeIfPresent
为此: