📜  包含不同类型对象的 Java 数组 - Java (1)

📅  最后修改于: 2023-12-03 14:50:25.671000             🧑  作者: Mango

包含不同类型对象的 Java 数组

在 Java 中,数组可以包含相同类型的元素。但是,有时候我们需要在一个数组中存储不同类型的对象。在这种情况下,我们可以使用 Java 中的 Object 数组。

创建 Object 数组

要创建一个 Object 数组,首先必须指定数组的长度。然后,可以使用 new 运算符创建一个新的 Object 数组。例如,下面的代码创建一个长度为 3 的 Object 数组:

Object[] objects = new Object[3];
将不同类型的对象添加到 Object 数组中

要将不同类型的对象添加到 Object 数组中,只需将对象分配给数组的元素即可。例如,下面的代码将一个字符串、一个整数和一个 Double 值添加到 Object 数组中:

objects[0] = "Hello";
objects[1] = 123;
objects[2] = 3.14;
从 Object 数组中检索元素

要从 Object 数组中检索元素,可以使用数组索引。然后,可以使用适当的转换函数将 Object 转换为所需类型的对象。例如,下面的代码从 Object 数组中检索元素并将其转换为字符串、整数和 Double 值:

String str = (String) objects[0];
int num = (int) objects[1];
double dbl = (double) objects[2];

请注意,当从 Object 数组中检索元素时,必须将元素转换为正确的类型。否则,将出现运行时错误。

使用 for-each 循环迭代 Object 数组

使用 for-each 循环可以轻松地迭代 Object 数组中的元素。例如,下面的代码使用 for-each 循环迭代 Object 数组并打印每个元素的类型和值:

for (Object obj : objects) {
    System.out.println(obj.getClass().getName() + ": " + obj);
}

这将输出以下内容:

java.lang.String: Hello
java.lang.Integer: 123
java.lang.Double: 3.14

通过使用 Object 数组,我们可以轻松地在单个数组中存储不同类型的对象。但是,请注意,在编写代码时,必须小心处理 Object 数组中的元素以避免运行时错误。