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; 
import java.util.TreeSet;

public class search_element {
public static void main(String[] args) {
// TreeSet erstellen
TreeSet tset = 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);

Iterator iterator = 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");
}
}
}
Das Kompilieren und Ausführen dieses Codes führt zu folgendem:

def exists in treeset? true
eee existiert im Treeset? false
das def-Objekt existiert in der list
References:
StackOverFlow: Wie kommt es, dass Javas TreeSet keine get()-Methode hat?