如何初始化嵌套数组

时间:2015-09-16 05:06:05

标签: java arrays

如何使用类似的东西初始化数组

[1,'a',[2,'b',[3,'c']]] 

我想使用数组而不是arraylist

2 个答案:

答案 0 :(得分:2)

数组中有多种类型。虽然这不是一个好的决定,但您可以尝试将类型设为Object

Object[] object = new Object[size];

在上面的数组中,你也可以插入另一个数组,因为它接受了Object类型(数组毕竟也是一个对象)。

注意:从数组中检索元素时要小心。你永远不知道你要回来的对象类型。

答案 1 :(得分:1)

希望你想要的是一个字符数组(整数值只是为了让我们更清楚),在这种情况下你可以这样做:

char[] arr = new char[] { 'a', new char[] { 'b', new char[] { 'c' } } };

但是,如果由于某种原因你确实想要一个混合类型的数组(我强烈建议反对,但我不知道你的用例),你可以做同样但使用一组对象 - 你必须为每一个元素访问进行类型检查和转换,非常小心你如何使用这种数组,它非常容易出错!:

Object[] arr = new Object[] { 1, 'a', new Object[] { 2, 'b', new Object[] { 3, 'c' } } };