Cuando se trata de ArrayList of Objects, necesitamos anular el archivo método toString () para obtener la salida en el formato deseado. En este tutorial veremos cómo anular el método toString () para ArrayList en Java.

Ejemplo:

Tenemos dos clases aquí “Estudiante” y “Demo”. La clase del estudiante tiene solo dos propiedades Nombre del estudiante y Edad del estudiante. Como puede ver, hemos anulado el método toString () en la propia clase Student. En la clase Demo, estamos almacenando el objeto Student en ArrayList y luego iteramos ArrayList usando Advance for loop. Puede ver muy bien que la salida está en el formato que especificamos en toString (). Puede proporcionar la codificación toString () según sus requisitos.

package beginnersbook.com;
public class Student 
{
    private String studentname;
    private int studentage;
    Student(String name, int age)
    {
         this.studentname=name;
         this.studentage=age;
    }
    @Override
    public String toString() {
       return "Name is: "+this.studentname+" & Age is: "+this.studentage;
    }
}

Otra clase:

package beginnersbook.com;
import java.util.ArrayList;
public class Demo
{
     public static void main(String [] args)
     {
          ArrayList<Student> al= new ArrayList<Student>();
          al.add(new Student("Chaitanya", 26));
          al.add(new Student("Ajeet", 25));
          al.add(new Student("Steve", 55));
          al.add(new Student("Mary", 18));
          al.add(new Student("Dawn", 22));
          for (Student tmp: al){
              System.out.println(tmp);
          }
     }
}

Producción:

Name is: Chaitanya & Age is: 26
Name is: Ajeet & Age is: 25
Name is: Steve & Age is: 55
Name is: Mary & Age is: 18
Name is: Dawn & Age is: 22

Si no hubiéramos anulado toString (), habríamos obtenido la salida en el siguiente formato:
Salida de programas anteriores sin sobrescribir toString ():

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
leer  Interfaz PriorityQueue en colecciones Java

Por avivcas

Deja una respuesta

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