gpt4 book ai didi

java - 可以将 Map> 中的值与 ArrayList 进行比较

转载 作者:行者123 更新时间:2023-12-01 16:41:19 26 4
gpt4 key购买 nike

我创建了一个 Map<Integer, ArrayList<String>> map我想将 map 中的每个值与 ArrayList<String> likeList 进行比较如果匹配则获取 key 。 key 我会带来,稍后使用。

我尝试像这样运行我的代码,但它不起作用,因为它没有返回任何内容:

for (int key : map.keySet()) {
if(map.get(key).equals(likeList)){
index = key;
Log.d("IndexN", String.valueOf(index));
}
}

然后,我尝试了这个:

int index = 0;
for (Map.Entry<Integer, ArrayList<String>> entry : map.entrySet()) {
if(entry.getValue().equals(likeList)){
index = entry.getkey();
}
}

你有什么想法吗?

最佳答案

添加一个键列表来存储所有匹配

List<Integer> indices = new ArrayList<>();
for (int key : map.keySet()) {
if (map.get(key).equals(likeList)) {
indices.add(key);
}
}

关于java - 可以将 Map<Integer, ArrayList<String>> 中的值与 ArrayList<String> 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61856960/

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