Java 创建一个具有多个对象类型的ArrayList

Java 创建一个具有多个对象类型的ArrayList

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

语法: 创建一个整数类型的ArrayList,如下所述。

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

比较常见的是创建一个确定类型的ArrayList,如Integer, Double等。但也有一种方法可以创建能够容纳多种类型对象的ArrayLists。

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

对象 类来声明我们的ArrayList,使用下面提到的语法。

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

上述列表可以容纳任何类型的值。下面的代码给出了一个具有多种类型对象的ArrayList的例子。

// 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();
    }
}

输出

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程