在java中向矩阵动态添加新单元格

在java中向矩阵动态添加新单元格,java,dynamic,matrix,arraylist,Java,Dynamic,Matrix,Arraylist,我需要动态地将单元格添加到矩阵或对象[]。更精确地说,对象的列大小为2,每次需要添加条目时,行都需要增长 我发现了这一点,但问题是它处理的是一维arraylist,而我不知道如何处理二维arraylist 所以问题是:如何将动态和升序的行添加到对象矩阵或数组列表中 如果您有任何帮助,我们将不胜感激。它的工作方式与您引用的答案相同,只有两个嵌套的ArrayList: List<List<Item>> matrix = new ArrayList<List<Ite

我需要动态地将单元格添加到矩阵或对象[]。更精确地说,对象的列大小为2,每次需要添加条目时,行都需要增长

我发现了这一点,但问题是它处理的是一维arraylist,而我不知道如何处理二维arraylist

所以问题是:如何将动态和升序的行添加到对象矩阵或数组列表中


如果您有任何帮助,我们将不胜感激。

它的工作方式与您引用的答案相同,只有两个嵌套的ArrayList:

List<List<Item>> matrix = new ArrayList<List<Item>>();
要获得第二个,只需执行以下操作:

matrix.get(x);
matrix.get(x).get(y);
要添加,只需添加“行”:

matrix.add(newarraylist());
如果您的第二维度是静态的,则更简单的方法是:

List<Object[]> matrix;
列表矩阵;

但这意味着您需要为对象[]数组设置一个大小。

您不应该使用数组,而应该使用
List
s,例如,这里您可以使用
ArrayList
或(更好的)
ArrayList列
,其中
是一个类,它包含这两项。“对象的列大小为2,每次需要添加条目时,行都需要增加。”我不明白这一点。@请记住,这是有意义的,当您用cols更改行时,反之亦然。您应该看看这个问题:为什么不
List arrayList=new arrayList()
?同样有效,只是使用了一个特定的实现作为示例。我认为,
比这里的
更正确的示例名称。根据建议更新答案哦,等等,上次编辑后,您的答案包含错误,之前没有:
ArrayList
List<Object[]> matrix;