我有一个List
的HashMap
,所以我使用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?
Run Code Online (Sandbox Code Playgroud)
Tom*_*icz 132
有什么不对:
benefit.indexOf(map4)
Run Code Online (Sandbox Code Playgroud)
?如果找不到项,它会返回一个索引或-1.
顺便说一下,我强烈建议将地图包装在某个对象中并尽可能使用泛型.
小智 13
这是一个例子:
List<String> names;
names.add("toto");
names.add("Lala");
names.add("papa");
int index = names.indexOf("papa"); // index = 2
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
210342 次 |
最近记录: |