Creación de una ArrayList con múltiples tipos de objetos en Java

La clase Java de ArrayList es básicamente una array redimensionable, es decir, puede crecer y reducir su tamaño dinámicamente según los valores que le añadamos. Está presente en el paquete java.util. 

Sintaxis: A continuación se menciona cómo crear una ArrayList de tipo Integer.

List<Integer> list = new ArrayList <Integer>();

Es más común crear una ArrayList de tipo definido como Integer, Double , etc. Pero también hay un método para crear ArrayLists que son capaces de contener Objetos de múltiples Tipos. 

Discutiremos cómo podemos usar la clase Object para crear una ArrayList.

La clase de objeto es la raíz de la jerarquía de clases. Está siendo extendido por cada clase en Java, ya sea directa o indirectamente. Si una clase no hereda de ninguna otra clase, extiende la clase de objeto directamente; de ​​lo contrario, si extiende cualquier clase, extiende la clase de objeto indirectamente desde su clase base. Podemos usar la clase Object para declarar nuestra ArrayList usando la sintaxis que se menciona a continuación. 

ArrayList<Object> list = new ArrayList<Object>();

La lista anterior puede contener valores de cualquier tipo. El código que se proporciona a continuación presenta un ejemplo de ArrayList con los objetos de varios tipos.

Java

// Java program to create an ArrayList with
// Multiple Object Types in Java
 
import java.util.ArrayList;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // Creating an ArrayList of Object type
        ArrayList<Object> arr = new ArrayList<Object>();
 
        // Inserting String value in arr
        arr.add("GeeksForGeeks");
 
        //  Inserting Integer value in arr
        arr.add(14);
 
        //  Inserting Long value in arr
        arr.add(1800L);
 
        // Inserting Double value in arr
        arr.add(6.0D);
 
        //  Inserting Float value in arr
        arr.add(1.99F);
 
        // arr after all insertions: ["GeeksForGeeks", 14,
        // 1800L, 6.0D, 1.99F]
 
        System.out.print(
            "ArrayList after all insertions: ");
        display(arr);
 
        // Replacing element at index 0 (i.e. an String)
        // with an Integer type value 50
        arr.set(0, 50);
 
        // Replacing element at index 1 (Integer value)
        // with a Double type value
        arr.set(1, 10.0D);
 
        // arr after modifications: [50, 10.0D,
        // 1800L, 6.0D, 1.99F]
 
        System.out.print("ArrayList after modifications: ");
 
        display(arr);
    }
 
    // Function to display elements of the ArrayList
    public static void display(ArrayList<Object> arr)
    {
        for (int i = 0; i < arr.size(); i++) {
            System.out.print(arr.get(i) + " ");
        }
        System.out.println();
    }
}
Producción

ArrayList after all insertions: GeeksForGeeks 14 1800 6.0 1.99 
ArrayList after modifications: 50 10.0 1800 6.0 1.99

Publicación traducida automáticamente

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