Maison > Java > javaDidacticiel > Comment trouver un objet défini par l'utilisateur à partir de LinkedHashSet en Java ?

Comment trouver un objet défini par l'utilisateur à partir de LinkedHashSet en Java ?

WBOY
Libérer: 2023-09-04 08:21:10
avant
1229 Les gens l'ont consulté

Comment trouver un objet défini par lutilisateur à partir de LinkedHashSet en Java ?

LinkedHashSet est une classe de Java Collection Framework, qui implémente l'interface Set et étend la classe HashSet. Il s’agit d’une classe de collection de type liste chaînée. Il stocke et renvoie les objets dans l'ordre d'insertion, les objets en double ne sont donc pas autorisés. Dans cet article, nous utiliserons la méthode intégrée « contains() » pour rechercher des objets définis par l'utilisateur à partir d'un LinkedHashSet. Les objets définis par l'utilisateur sont créés via des constructeurs.

Programme Java pour obtenir des objets définis par l'utilisateur à partir de LinkedHashSet

Présentons brièvement deux méthodes intégrées importantes que nous utiliserons dans notre exemple de programme.

ajouter()

Il prend un paramètre et l'ajoute à la fin de la collection. Il est utilisé avec les instances de la classe LinkedHashSet.

Grammaire

nameOfobject.add(argument)
Copier après la connexion

Ici, argument signifie la valeur que l'on va stocker dans l'ensemble.

contient()

Il accepte une instance de la classe LinkedHashSet et vérifie si l'instance transmise est disponible dans l'ensemble ou non. Si l'ensemble contient cette instance, il renvoie true sinon son type de retour est booléen.

Grammaire

nameOfobject.contains(Object)
Copier après la connexion

Ici,

Object représente le nom de l'objet que nous devons vérifier

nameOfobject signifie l'objet de cette classe qui contient toutes les collections.

Exemple 1

L'exemple suivant illustre comment nous pouvons utiliser la méthode contain() pour rechercher les objets définis par l'utilisateur dans une collection LinkedHashSet.

Approche

  • Tout d'abord, définissez une classe nommée 'LinkHset', déclarez deux variables à l'intérieur de la classe et définissez un constructeur avec deux paramètres 'item' et 'price', qui sont respectivement des chaînes et des entiers.

  • Dans la méthode principale, créez quelques instances de la classe 'LinkHset'. Ensuite, déclarez une collection de LinkedHashSet et placez les objets définis par l'utilisateur dans la collection.

  • Maintenant, utilisez la méthode 'contains()' pour vérifier si l'objet spécifié est disponible ou non.

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");
      }
   }
}
Copier après la connexion

Sortie

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
Copier après la connexion
La traduction chinoise de

Exemple 2

est :

Exemple 2

Dans l'exemple suivant, nous utiliserons la méthode contain() et l'itérateur pour rechercher la méthode définie par l'utilisateur dans la collection LinkedHashSet.

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;
         }
      }
   }
}
Copier après la connexion

Sortie

Item: Shoes, Price: 55
Copier après la connexion

Conclusion

Nous commençons cet article en présentant la classe LinkedHashSet qui implémente l'interface Set et étend la classe HashSet. Dans la section suivante, nous avons discuté de ses méthodes intégrées « add() » et « contains() » qui nous aident à obtenir des objets définis par l'utilisateur à partir de LinkedHashSet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal