📜  在Java中创建具有多种对象类型的 ArrayList

📅  最后修改于: 2022-05-13 01:54:47.082000             🧑  作者: Mango

在Java中创建具有多种对象类型的 ArrayList

ArrayList 类Java基本上是一个可调整大小的数组,即它可以根据我们添加到它的值动态地增长和缩小大小。它存在于Java.util 包中。

语法:创建 Integer 类型的 ArrayList 如下所述。

List list = new ArrayList ();

创建确定类型的 ArrayList 更为常见,例如Integer、Double等。但也有一种方法可以创建能够保存多种类型对象的 ArrayList。

我们将讨论如何使用Object类来创建一个 ArrayList。

对象类是类层次结构的根。 Java中的每个类都直接或间接地扩展了它。如果一个类不从任何其他类继承,那么它直接扩展 Object 类,否则如果它扩展任何类,那么它从它的基类间接扩展 Object 类。我们可以使用Object类使用下面提到的语法来声明我们的 ArrayList。

ArrayList list = new ArrayList();

上面的列表可以包含任何类型的值。下面给出的代码展示了一个带有多种类型对象的 ArrayList 示例。

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 arr = new ArrayList();
  
        // 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 arr)
    {
        for (int i = 0; i < arr.size(); i++) {
            System.out.print(arr.get(i) + " ");
        }
        System.out.println();
    }
}

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