我被困在试图让一些东西在任务中发挥作用。我有一个HashMap<Integer, ArrayList<Object>>
调用sharedLocks
,我想检查是否可以在 HashMap 的任何 ArrayList 中找到某个值。
以下代码显然不起作用,因为Object[]
无法转换为ArrayList[]
,但它是我想要的一般功能的演示。
ArrayList[] values = (ArrayList[]) sharedLocks.values().toArray();
boolean valueExists = false;
for (int i = 0; i < values.length; i++) {
if (values[i].contains(accessedObject)) {
valueExists = true;
}
}
有没有办法让我检查 HashMap 中的每个 ArrayList 的某个值?在这种情况下,我不确定如何使用 HashMaps 的 values 方法。
任何帮助将非常感激。