¿Cómo encontrar objetos definidos por el usuario de LinkedHashSet en Java?

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.");
        }
    }
}
Producción

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.");
            }
        }
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *