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