Heim >Java >javaLernprogramm >Wie finde ich ein benutzerdefiniertes Objekt von LinkedHashSet in Java?

Wie finde ich ein benutzerdefiniertes Objekt von LinkedHashSet in Java?

WBOY
WBOYnach vorne
2023-09-04 08:21:101225Durchsuche

Wie finde ich ein benutzerdefiniertes Objekt von LinkedHashSet in Java?

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.

Java-Programm zum Abrufen benutzerdefinierter Objekte von LinkedHashSet

Lassen Sie uns kurz zwei wichtige integrierte Methoden vorstellen, die wir in unserem Beispielprogramm verwenden werden.

add()

Es nimmt einen Parameter und fügt ihn am Ende der Sammlung hinzu. Es wird mit Instanzen der LinkedHashSet-Klasse verwendet.

Grammatik

nameOfobject.add(argument)

Hier bezeichnet Argument den Wert, den wir in der Menge speichern werden.

enthält()

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“.

Grammatik

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.

Beispiel 1

Das folgende Beispiel zeigt, wie wir die Methode „contains()“ verwenden können, um die benutzerdefinierten Objekte aus einer LinkedHashSet-Sammlung zu finden.

Ansatz

  • 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.

  • Erstellen Sie in der Hauptmethode einige Instanzen der Klasse „LinkHset“. Deklarieren Sie dann eine Sammlung von LinkedHashSet und fügen Sie die benutzerdefinierten Objekte in die Sammlung ein
  • 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");
      }
   }
}

Ausgabe

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
Die chinesische Übersetzung von

Beispiel 2

lautet:

Beispiel 2

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;
         }
      }
   }
}

Ausgabe

Item: Shoes, Price: 55

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen