【发布时间】:2020-05-17 18:44:58
【问题描述】:
我创建了一个Map<Integer, ArrayList<String>> map,我想将映射中的每个值与一个ArrayList<String> likeList 进行比较,如果它们匹配则获取密钥。我会带上钥匙,以备后用。
我尝试像这样运行我的代码,但它不起作用,因为它什么都不返回:
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();
}
}
你有什么想法吗?
【问题讨论】:
-
请说明您到底想做什么。您想将地图中的每个
ArrayList<String>与您的likeList进行比较,并在它们匹配时获取相应的键吗?另外,it doesn't work是什么意思?请指定预期和实际输出。 -
如果您编辑您的问题并包含一个具有预期输出的示例,那将会很好
-
当我尝试上面的代码时它不返回索引。不便见谅,第一次使用stackoverflow
-
@pranpreya_s - 如果其中一个答案解决了您的问题,您可以通过将其标记为已接受来帮助社区。接受的答案有助于未来的访问者自信地使用该解决方案。查看meta.stackexchange.com/questions/5234/… 了解如何操作。