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.
Présentons brièvement deux méthodes intégrées importantes que nous utiliserons dans notre exemple de programme.
Il prend un paramètre et l'ajoute à la fin de la collection. Il est utilisé avec les instances de la classe LinkedHashSet.
nameOfobject.add(argument)
Ici, argument signifie la valeur que l'on va stocker dans l'ensemble.
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.
nameOfobject.contains(Object)
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.
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.
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.
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"); } } }
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
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; } } } }
Item: Shoes, Price: 55
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!