我有一个对象的m X n
二维数组,比如Foo
。所以我有Foo[][] foosArray
。在java语言中,将其转换为List<Foo>
的最佳方法是什么?
发布于 2012-07-12 16:27:00
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
yourList.add(foosArray[i][j]);
我认为其他技巧是不必要的,因为不管怎样,他们都会使用这个解决方案。
发布于 2012-07-12 16:29:20
将其转换为列表的唯一方法是迭代数组,并在执行过程中构建列表,如下所示:
ArrayList<Foo[]> list = new ArrayList<Foo[]>(foosArray.length);
for(Foo[] foo: foosArray){
list.add(foo);
}
发布于 2018-04-27 01:16:48
使用java8 "flatMap“就可以了。一种方法可能是跟随
List<Foo> collection = Arrays.stream(array).flatMap(Arrays::stream).collect(Collectors.toList());
https://stackoverflow.com/questions/11447780
复制相似问题