Prüfen, ob ein Element in TreeSet in Java vorhanden ist
So suchen Sie nach Objekten, die in einem TreeSet? ArrayList implementiert den java.util.List die die get(int index) um ein Objekt mit seinem Index abzurufen. Im Gegensatz zu Liste, TreeSet implementiert die Schnittstelle java.util.Set die keine Indizierung von Objekten zulässt, so dass nicht direkt darauf zugegriffen werden kann.Die beiden Sammlungen teilen sich jedoch die contains(), um zu überprüfen, ob die Liste (in unserem Fall TreeSet) enthält ein bestimmtes Element. Sie können TreeSet mit Iterator und testen Sie die Gleichheit mit der Bedingung if(o1.equals(o2)) bis es das gewünschte Element erreicht. Hier sprechen wir von Set, damit die Elemente gemischt werden und keinen genauen Index haben.
import java.util.Iterator;Das Kompilieren und Ausführen dieses Codes führt zu folgendem:
import java.util.TreeSet;
public class search_element {
public static void main(String[] args) {
// TreeSet erstellen
TreeSettset = new TreeSet ();
// TreeSet
tset.add("abc");
tset.add("bcd");
tset.add("cde");
tset.add("def");
tset.add("efg");
Zeichenkette e = "def";
// Prüfen, ob ein bestimmtes Element in TreeSet vorhanden ist
boolescher Wert existiert = tset.contains(e);
System.out.println(e+" existiert im Treeset? "+existiert);
Zeichenfolge e2 = "eee";
existiert = tset.contains(e2);
System.out.println(e2+" existiert im Treeset? "+existiert);
Iteratoriterator = tset.iterator();
// Suche nach dem Element und teste die Gleichheit mit equals
while (iterator.hasNext()){
String obj = iterator.next();
if(obj.equals(e))
System.out.println("das Objekt "+e+" existiert in der Liste");
}
}
}
def exists in treeset? trueReferences:
eee existiert im Treeset? false
das def-Objekt existiert in der list
StackOverFlow: Wie kommt es, dass Javas TreeSet keine get()-Methode hat?