gpt4 book ai didi

java - HashMap 键和给定列表之间的交集列表

转载 作者:行者123 更新时间:2023-12-02 16:42:46 24 4
gpt4 key购买 nike

这是一个简单的问题。我有一个 String 和 Double 的 HashMap。这是一个玩具示例。

HashMap<String, Double> hm = new HashMap<String, Double>();
hm.put("a", 2.0);
hm.put("b", 4.0);
hm.put("c", 1.0);
hm.put("d", 3.0);

如果我有一个列表 tokensList 用于例如[b,d]。可以,我得到一个列表,它是列表的元素和 HashMap 的键之间的交集。

我试过的方法有效。但是,是否有我缺少的内置功能。

List<String> newList = new ArrayList<String>();
for (String word : tokensList) {
if (hm.containsKey(word.trim())) {
newList.add(word);
}
}

最佳答案

你可以使用 List::retainAll .

List<String> newList  = new ArrayList<>(hm.keySet());
newList.retainAll(tokensList);

关于java - HashMap 键和给定列表之间的交集列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61231161/

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