我有一个ListHashMap,所以我正在使用List.contains来确定列表中是否包含指定的HashMap。如果确实如此,我想从列表中获取该元素,那么如何找到该元素所在位置的索引位置?

    List benefit = new ArrayList();
    HashMap map = new HashMap();
    map.put("one", "1");
    benefit.add(map);
    HashMap map4 = new HashMap();
    map4.put("one", "1");

    System.out.println("size: " + benefit.size());
    System.out.println("does it contain orig: " + benefit.contains(map));
    System.out.println("does it contain new: " + benefit.contains(map4));

    if (benefit.contains(map4))
        //how to get index position where map4 was found in benefit list?

最佳答案

benefit.indexOf(map4)

如果找不到项目,则返回索引或-1。

强烈建议将 map 包装在某些对象中,并尽可能使用泛型。

07-24 21:18