Ich habe eine List
von, HashMap
also benutze ich, List.contains
um herauszufinden, ob die Liste eine bestimmte enthält HashMap
. In diesem Fall möchte ich dieses Element aus der Liste abrufen. Wie finde ich die Indexposition heraus, an der sich das Element befindet?
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?
int pos = list.indexOf(item); if (pos >= 0) { /* do it */ }
.indexOf(object)
get(index)
quelle
Hier ist ein Beispiel:
List<String> names; names.add("toto"); names.add("Lala"); names.add("papa"); int index = names.indexOf("papa"); // index = 2
quelle
Verwenden Sie
List.indexOf()
. Dies gibt Ihnen die erste Übereinstimmung, wenn mehrere Duplikate vorhanden sind.quelle
Liste # indexOf
quelle
int indexOf(Object o)
Diese Methode gibt den Index in dieser Liste des ersten Auftretens des angegebenen Elements zurück oder -1, wenn diese Liste dieses Element nicht enthält.quelle
int indexOf()
kann verwendet werden. Es gibt -1 zurück, wenn keine Übereinstimmung gefunden wirdquelle