在java中,有没有一种方法可以将2个dimensional数组添加到2个dimensional数组列表中?
我知道如何将一维数组添加到一维数组列表中 i、 e在java中,有没有一种方法可以将2个dimensional数组添加到2个dimensional数组列表中?,java,arrays,Java,Arrays,我知道如何将一维数组添加到一维数组列表中 i、 e ArrayList ArrayList=新建ArrayList (Arrays.asList(array)); 但是,我不确定需要做什么才能将一个二元数组添加到一个二元数组列表中 int[][] myPoints = {{2,3},{4,5},{7,8},{9,10}}; ArrayList<Integer> arrayList = new ArrayList<Integer> (Arrays.asList(m
ArrayList ArrayList=新建ArrayList
(Arrays.asList(array));
但是,我不确定需要做什么才能将一个二元数组添加到一个二元数组列表中
int[][] myPoints = {{2,3},{4,5},{7,8},{9,10}};
ArrayList<Integer> arrayList = new ArrayList<Integer>
(Arrays.asList(myPoints));????
int[]myPoints={{2,3}、{4,5}、{7,8}、{9,10};
ArrayList ArrayList=新的ArrayList
(Arrays.asList(myPoints));????
如果要从int[]中保留一维数组,基本上是:
ArrayList<int[]> arrOfArr = new ArrayList<int[]>();
int[][] myPoints = {{2,3},{4,5},{7,8},{9,10}};
arrOfArr.addAll(Arrays.asList(myPoints)); // here's the one-liner doing the job
ArrayList arrOfArr=new ArrayList();
int[]myPoints={{2,3},{4,5},{7,8},{9,10};
arrOfArr.addAll(Arrays.asList(myPoints));//这是做这项工作的唯一班轮
如果您想将2D数组展平为整数列表,除了通过迭代数组中的每个元素手动执行之外,没有其他方法。我想,您可以这样做。如果您可以选择Java 8,您可以使用来在一行中完成您想要的:
int[]myPoints={{2,3}、{4,5}、{7,8}、{9,10};
列表myPointsAsList=
Stream.of(myPoints).map(点->数组.asList(点))
.collect(Collectors.toList());
你所说的添加是什么意思?是否要使用二维数组的内容初始化新的ArrayList?它的内容应该是什么样子?你的清单应该是一维的吗?或者您想创建包含整数的列表?二维数组在内部实现为数组的数组。类似地,您可能不希望使用ArrayList
,而是更类似于ArrayList
ArrayList<int[]> arrOfArr = new ArrayList<int[]>();
int[][] myPoints = {{2,3},{4,5},{7,8},{9,10}};
arrOfArr.addAll(Arrays.asList(myPoints)); // here's the one-liner doing the job
int[][] myPoints = {{2,3},{4,5},{7,8},{9,10}};
List<List<Integer>> myPointsAsList =
Stream.of(myPoints).map(point -> Arrays.asList(point))
.collect(Collectors.toList());