gpt4 book ai didi

java - 如何根据给定列表中的值存在从映射中删除条目?

转载 作者:行者123 更新时间:2023-12-02 01:38:52 25 4
gpt4 key购买 nike

我有一个字符串列表:

List<String> countries;

它包含国家/地区,例如:

Austria, Poland, England

我有一张 map :

Map<String, String> data;

此 map 包含以下条目:

one   | Austria
two | Germany
three | France

等等

如何过滤 map ,以便最后只有列表中没有的条目?对于上面给出的示例,输出映射将包含:

two   | Germany
three | France

我尝试使用 java8 过滤器,但没有任何积极结果,你能帮我吗?

最佳答案

也许通过Java8+你可以使用:

data.values().removeIf(s -> countries.contains(s));

显示您可以使用的结果:

data.forEach((k, v)-> System.out.println(k + " | " + v));

输出

two | Germany
three | France

关于java - 如何根据给定列表中的值存在从映射中删除条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54766232/

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