LinkedHashSet se utiliza para almacenar elementos en el orden en que se insertaron. Cuando se necesita mantener el orden de iteración, se utiliza esta clase. Al iterar a través de un HashSet , el orden es impredecible, mientras que un LinkedHashSet nos permite iterar a través de los elementos en el orden en que se insertaron. Al recorrer LinkedHashSet con un iterador, los elementos volverán al orden en que se insertaron.
Tenemos una clase Student y un LinkedHashSet de tipo Student, y queremos ver si LinkedHashSet contiene el objeto o no.
// Student class class Student { int rollNo; String name; Student(int r, String s) { rollNo = r; name = s; } } // LinkedHashSet of type Student LinkedHashSet<Student> set = new LinkedHashSet<>();
Hay dos formas de encontrar el objeto en LinkedHashSet:
- Usando el método contiene()
- Usando iterar sobre LinkedHashSet
Método 1: Usar el método contains()
Podemos encontrar el objeto en LinkedHashSet usando el método contains() en Java. El método contains() en Java devuelve verdadero si el objeto está presente en LinkedHashSet; de lo contrario, devuelve falso.
Java
// Java Program to find user defined objects from // LinkedHashSet import java.util.*; // Student class class Student { int rollNo; String name; Student(int r, String s) { rollNo = r; name = s; } } public class GFG { public static void main(String[] args) { // Objects of Student Student stu1 = new Student(1, "Akshay"); Student stu2 = new Student(2, "Bina"); Student stu3 = new Student(3, "Chintu"); Student stu4 = new Student(4, "Dheeraj"); // New empty LinkedHashSet of type Student LinkedHashSet<Student> set = new LinkedHashSet<>(); // Add objects to set set.add(stu1); set.add(stu2); set.add(stu3); // Return true if set contains the obj otherwise, // false if (set.contains(stu4)) { System.out.println(stu4.name+ " is present in set."); } else { System.out.println(stu4.name+ " is not present in set."); } } }
Dheeraj is not present in set.
Método 2: Usar iterar sobre LinkedHashSet:
También podemos encontrar el objeto en LinkedHashSet usando iterar sobre él.
Java
// Java Program to find user defined objects from // LinkedHashSet import java.util.*; // Student class class Student { int rollNo; String name; Student(int r, String s) { rollNo = r; name = s; } } public class GFG { public static void main(String[] args) { // Objects of Student Student stu1 = new Student(1, "Akshay"); Student stu2 = new Student(2, "Bina"); Student stu3 = new Student(3, "Chintu"); Student stu4 = new Student(4, "Dheeraj"); // New empty LinkedHashSet of type Student LinkedHashSet<Student> set = new LinkedHashSet<>(); // Add objects to set set.add(stu1); set.add(stu2); set.add(stu3); // Using iterate LinkedHashSet for (Student stu : set) { if (stu == stu2) { System.out.println(stu.name+ " present in set."); } } } }
Bina present in set.
Publicación traducida automáticamente
Artículo escrito por nikhilchhipa9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA