¿Cómo pueden los objetos contener una ArrayList en Java?

ArrayList es parte del marco de la colección y está presente en el paquete java.util . Nos proporciona arrays dinámicas en Java al igual que Vector en C++. Sin embargo, puede ser más lento que las arrays estándar, pero puede ser útil en programas donde se necesita mucha manipulación en la array.

Para entender el problema se divide en dos mitades:

  1. Primera mitad: representa la adición genérica de un elemento normal en ArrayList. El tipo de datos de los elementos que se van a almacenar en ArrayList es de tipo String o Integer.
  2. Segunda mitad: Hacer el mismo ArrayList con objetos de clase como elementos.

Sintaxis: Lista declarante 

ArrayList<String> names = new ArrayList<String>();

Aquí <String> representa el tipo de datos de los elementos que se almacenarán en ArrayList. Recuerde que esto no puede ser ningún tipo de datos primitivo como int o float.

Ilustración: la subclase que se tiene en cuenta recibe el nombre aleatorio de ‘Persona’.

Método: método List.get ()

  • Haz una clase java auxiliar.
  • Dale algunas propiedades. Por ejemplo, la clase Persona puede incluir nombre, edad, número, etc.
  • Crea un nuevo objeto.
  • Almacene el objeto creado anteriormente dentro de ArrayList.
  • Imprime elementos del objeto anterior creado usando el método List.get() .

Implementación: 

  • Hacer un objeto de clase Person.
  • Haciendo un ArrayList con objetos Person como elementos.

(A) Primera mitad: representa la adición genérica de un elemento normal en ArrayList.

Ejemplo

Java

// Java Program to add elements to List
 
// Importing ArrayList class from
// java.util package
import java.util.ArrayList;
 
// Class
public class GFG {
 
    // Mai driver method
    public static void main(String[] args)
    {
        // Creating an ArrayList object
        // (Declaring List of String type)
        ArrayList<String> names = new ArrayList<String>();
 
        // Adding (appending) elements to List
        // Custom inputs using add() method
        names.add("Computer");
        names.add("Science");
        names.add("Portal");
 
        // Printing all the elements of ArrayList
        // Declaring generic ArrayList of String type
        System.out.print(names);
    }
}
Producción

[Computer, Science, Portal]

B) Segunda mitad: Hacer el mismo ArrayList con objetos de clase como elementos.

Ejemplo 

Java

// Java Program to show
// How objects can an ArrayList hold
 
// Importing ArrayList class from
// java.util package
import java.util.ArrayList;
 
// Class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Make Person data-type objects
        Person p1 = new Person("Aditya", 19);
        Person p2 = new Person("Shivam", 19);
        Person p3 = new Person("Anuj", 15);
 
        // Create an ArrayList object
        //(Declaring List of Person type)
        ArrayList<Person> names = new ArrayList<Person>();
 
        // Adding objects to the ArrayList
        names.add(p1);
        names.add(p2);
        names.add(p3);
 
        // Print and display the elements of adobe ArrayList
        // using get() method
        System.out.println(names.get(0).name);
        System.out.println(names.get(0).age);
        System.out.println(names.get(1).name);
        System.out.println(names.get(1).age);
        System.out.println(names.get(2).name);
        System.out.println(names.get(2).age);
 
        // New Line
        System.out.println();
 
        // Optional Part for better understanding
        System.out.println(
            "Optional Part Added For Better Understanding");
 
        // (Optional)
        // Displaying what happens if printed by simply
        // passing List object as parameter
        System.out.println(names);
    }
}
 
// Class user-defined
class Person {
 
    // Random properties associated with the person
    // Person name
    String name;
    // Person age
    int age;
 
    // Constructor for class Person
    // for initializing objects
    Person(String name, int age)
    {
        // This keyword for efering to current object
        this.name = name;
        this.age = age;
    }
}
Producción

Aditya
19
Shivam
19
Anuj
15

Optional Part Added For Better Understanding
[Person@214c265e, Person@448139f0, Person@7cca494b]

Publicación traducida automáticamente

Artículo escrito por adityakrishnagupta 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 *