是否有可能存储能够存储不同类型的数据结构?

时间:2009-09-05 16:48:32

标签: java

单个数据结构,用于在单个变量中存储不同类型。

不要求泛型,有些是动态类型的数据结构。

有可能吗?

4 个答案:

答案 0 :(得分:4)

是。标准库中的所有数据结构最终都使用带有类型擦除的泛型。类似的东西:

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

应该做得很好。请记住,在将物体拉出结构后,你必须进行施法。

答案 1 :(得分:3)

我不是100%肯定你在问什么,但所有Java集合都支持未输入的数据。例如:

List dataStructure = new LinkedList();

dataStructure.add(new Long(5));
dataStructure.add("Hello");
dataStructure.add(new BankAccount());

答案 2 :(得分:2)

您可以使用Object作为变量类型。

不确定你到底发生了什么。我认为,在Java中,它是泛型,提供动态类型。

答案 3 :(得分:2)

从技术上讲,既然一切都继承自Object,再加上原语的自动装箱,你可以。虽然没有强制转换和大量使用“if X instanceof Y”语句,但你会有一段时间。