首页 > 解决方案 > 在Java中将元素添加到级联ArrayList

问题描述

我有以下列表来保留 3x3 矩阵值:

1 2 3 
4 5 6
7 8 9

List<List<Integer>> list = new ArrayList<>(); 

我想添加矩阵值,如下所示:

list.add(0, new ArrayList<Integer>{1, 2, 3});
list.add(1, new ArrayList<Integer>{4, 5, 6});
list.add(2, new ArrayList<Integer>{7, 8, 9});

但是遇到语法错误。那么,这是正确的方法,还是使用级联列表分配矩阵值的正确方法是什么?

标签: javalistarraylist

解决方案


没有用于创建 ArrayList 并向其添加项目(例如new ArrayList<Integer>{1, 2, 3}.

如果您不需要 ArrayList,我建议使用该List.of方法创建的不可变列表:

list.add(0, List.of(1, 2, 3));
list.add(1, List.of(4, 5, 6));
list.add(2, List.of(7, 8, 9));

如果出于某种原因必须使用 ArrayList,请执行以下操作:

List<Integer> arrayList0 = new ArrayList<>();
arrayList0.add(1);
arrayList0.add(2);
arrayList0.add(3);

list.add(0, arrayList0);

// repeat for index 1, 2

推荐阅读