Java多维数组上的多个类型

时间:2014-02-05 20:53:48

标签: java arrays multidimensional-array

据我所知,只有一种类型的对象/文字可以存储在多维Java数组中。

所以,例如,在2-dim'l数组a [] []上,我无法存储  [1]上的Type-1数组和[1]上的Type-2数组,除非Type-1和&之间存在某种多态关系。 Type-2和我在那里使用它。

我希望验证没有办法解决这个问题。所以,我不能以某种方式将一个int数组放在[0]上,[1]上的char数组--Java数组是单一类型。

我知道我可以声明2个并行数组 - 一个int []和一个char []并且可以解决它。

提前致谢。

// =====================

编辑:好的旧对象类解决了它 - 正如下面指出的有用答案所指出的那样。谢谢您的意见。

2 个答案:

答案 0 :(得分:4)

您可以使用Object[]

Object[] arrays = new Object[2];
arrays[0] = new int[10];
arrays[1] = new char[10];

答案 1 :(得分:3)

您可以使用array对象:

Object[] x = new Object[2];
x[0] = new Integer[3];
x[1] = new String[3];