gpt4 book ai didi

java - 从 HashMap 的 Deque 中获取 key

转载 作者:行者123 更新时间:2023-11-30 06:05:45 24 4
gpt4 key购买 nike

我有一个如下所示的双端队列:

@Getter
private Deque<Map<int, String>> cars = new LinkedList<>();

我想仅使用 key 从 map 的双端队列中删除每辆车。所以像这样:

getCars().stream().forEach(car -> delete(car.keySet().iterator().next()));

是否有更好的方法来处理这个问题,而不必使用 interator().next()

最佳答案

removeIf方法应该可以解决问题:

int keyToDelete = 7; // Arbitrary number
cars.removeIf(m -> m.containsKey(keyToDelete));

编辑:

在早期的 Java 版本中,也可以实现相同的功能,尽管语法会更笨重 - 您必须获取列表的迭代器,然后遍历它,评估每个项目:

int keyToDelete = 7; // Arbitrary number
Iterator<Map<Integer, String>> iter = cars.iterator();

while(iter.hasNext()) {
Map<Integer, String> map = iter.next();
if (map.containsKey(keyToDelete)) {
iter.remove();
}
}

关于java - 从 HashMap 的 Deque 中获取 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51386348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com