LinkedHashSet ist eine Klasse des Java Collection Framework, die die Set-Schnittstelle implementiert und die HashSet-Klasse erweitert. Es handelt sich um eine Sammlungsklasse vom Typ verknüpfte Liste. Objekte werden in der Reihenfolge des Einfügens gespeichert und zurückgegeben, sodass doppelte Objekte nicht zulässig sind. In diesem Artikel verwenden wir die integrierte Methode „contains()“, um benutzerdefinierte Objekte aus einem LinkedHashSet zu finden. Benutzerdefinierte Objekte werden durch Konstruktoren erstellt.
Lassen Sie uns kurz zwei wichtige integrierte Methoden vorstellen, die wir in unserem Beispielprogramm verwenden werden.
Es nimmt einen Parameter und fügt ihn am Ende der Sammlung hinzu. Es wird mit Instanzen der LinkedHashSet-Klasse verwendet.
nameOfobject.add(argument)
Hier bezeichnet Argument den Wert, den wir in der Menge speichern werden.
Es akzeptiert eine Instanz der LinkedHashSet-Klasse und prüft, ob die übergebene Instanz in der Menge verfügbar ist oder nicht. Wenn die Menge diese Instanz enthält, gibt sie „true“ zurück, andernfalls ist ihr Rückgabetyp „Boolean“.
nameOfobject.contains(Object)
Hier,
Object stellt den Namen des Objekts dar, das wir überprüfen müssen
nameOfobject bezeichnet das Objekt dieser Klasse, die alle Sammlungen enthält.
Das folgende Beispiel zeigt, wie wir die Methode „contains()“ verwenden können, um die benutzerdefinierten Objekte aus einer LinkedHashSet-Sammlung zu finden.
Definieren Sie zunächst eine Klasse mit dem Namen „LinkHset“, deklarieren Sie zwei Variablen innerhalb der Klasse und definieren Sie einen Konstruktor mit zwei Parametern „item“ und „price“, bei denen es sich um Zeichenfolgen bzw. Ganzzahlen handelt.
Nun verwenden Sie die Methode „contains()“, um zu prüfen, ob das angegebene Objekt verfügbar ist oder nicht.
import java.util.*; public class LinkHset { String item; int price; LinkHset(String item, int price) { // constructor // this keyword shows these variables belong to constructor this.item = item; this.price = price; } public static void main(String[] args) { // defining the objects LinkHset col1 = new LinkHset("TShirt", 59); LinkHset col2 = new LinkHset("Trouser", 60); LinkHset col3 = new LinkHset("Shirt", 45); LinkHset col4 = new LinkHset("Watch", 230); LinkHset col5 = new LinkHset("Shoes", 55); // Declaring collection of LinkedHashSet LinkedHashSet<LinkHset> linkHcollection = new LinkedHashSet<LinkHset>(); // Adding the user-defined objects to the collection linkHcollection.add(col1); linkHcollection.add(col2); linkHcollection.add(col3); linkHcollection.add(col4); linkHcollection.add(col5); // to print the all objects for (LinkHset print : linkHcollection) { System.out.println("Item: " + print.item + ", " + "Price: " + print.price); } // to find a specified objects if(linkHcollection.contains(col5)) { System.out.println("Set contains the specified collection: " + col5.item); } else { System.out.println("Sorry! couldn't find the object"); } } }
Item: TShirt, Price: 59 Item: Trouser, Price: 60 Item: Shirt, Price: 45 Item: Watch, Price: 230 Item: Shoes, Price: 55 Set contains the specified collection: Shoes
Im folgenden Beispiel verwenden wir die Methode contains() und den Iterator, um eine benutzerdefinierte Methode aus der LinkedHashSet-Sammlung zu finden.
import java.util.*; public class LinkHset { String item; int price; LinkHset(String item, int price) { // constructor // this keyword shows these variables belong to constructor this.item = item; this.price = price; } public static void main(String[] args) { // defining the objects LinkHset col1 = new LinkHset("TShirt", 59); LinkHset col2 = new LinkHset("Trouser", 60); LinkHset col3 = new LinkHset("Shirt", 45); LinkHset col4 = new LinkHset("Watch", 230); LinkHset col5 = new LinkHset("Shoes", 55); // Declaring collection of LinkedHashSet LinkedHashSet<LinkHset> linkHcollection = new LinkedHashSet< LinkHset>(); // Adding the user-defined objects to the collection linkHcollection.add(col1); linkHcollection.add(col2); linkHcollection.add(col3); linkHcollection.add(col4); linkHcollection.add(col5); // creating iterator interface to iterate through objects Iterator<LinkHset> itr = linkHcollection.iterator(); while (itr.hasNext()) { // to print the specified object only if(linkHcollection.contains(col5)) { System.out.println("Item: " + col5.item + ", " + "Price: " + col5.price); break; } else { System.out.println("Sorry! couldn't find the object"); break; } } } }
Item: Shoes, Price: 55
Wir beginnen diesen Artikel mit der Einführung der LinkedHashSet-Klasse, die die Set-Schnittstelle implementiert und die HashSet-Klasse erweitert. Im nächsten Abschnitt haben wir die integrierten Methoden „add()“ und „contains()“ besprochen, die uns helfen, benutzerdefinierte Objekte von LinkedHashSet abzurufen
Das obige ist der detaillierte Inhalt vonWie finde ich ein benutzerdefiniertes Objekt von LinkedHashSet in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!