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