据我所知,只有一种类型的对象/文字可以存储在多维Java数组中。
所以,例如,在2-dim'l数组a [] []上,我无法存储 [1]上的Type-1数组和[1]上的Type-2数组,除非Type-1和&之间存在某种多态关系。 Type-2和我在那里使用它。
我希望验证没有办法解决这个问题。所以,我不能以某种方式将一个int数组放在[0]上,[1]上的char数组--Java数组是单一类型。
我知道我可以声明2个并行数组 - 一个int []和一个char []并且可以解决它。
提前致谢。
// =====================
编辑:好的旧对象类解决了它 - 正如下面指出的有用答案所指出的那样。谢谢您的意见。
答案 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];