2012-02-23 87 views
4

我是Java,编程和StackOverflow的全新软件。我需要使用一个列表,我可以添加或删除东西,不知道初始大小(如ArrayList),但我也需要它是二维的。我读过Google和StackOverflow,但找不到具体答案。这有可能吗?如果不是,你能否指出我正确的方向?提前致谢。ArrayList是一个二维数组吗?

+1

ArrayList的ArrayList? – Nishant 2012-02-23 05:41:58

回答

5
ArrayList<ArrayList> arrList2D = new ArrayList<ArrayList>(2); 

arrList2D.add(new ArrayList()); 
arrList2D.add(new ArrayList()); 

arrList2D是2D ArrayList。

+0

耶感谢!!我一直在乱搞我的代码几个小时,所以我想我会问。我很高兴我做到了!高五哟! – Punkrockie 2012-02-23 05:49:42

+1

请注意,构造函数参数中的'2'与2d无关。这只是第一个维度的初始能力(可能会延长)。 – Thilo 2012-02-23 05:51:32

+0

感谢这个地方真棒! – Punkrockie 2012-02-23 05:53:17

3

以及你可以随时尝试写一个简单的代码,看看这个工作。 顺便说一句,你可以使用数组列表中的数组列表,我很确定这将是一个非常糟糕的主意。

+0

嘿,为什么这是一个坏主意? – Gleno 2012-02-23 05:49:32

+0

“ArrayList ”有什么非常不好的? – Thilo 2012-02-23 05:50:19

+0

@Thilo无法保证成员列表的大小相同,因此您必须时刻小心索引。这本身并不坏,但它变得棘手。 – jackrabbit 2012-02-23 06:32:54

相关问题