flatten a list of int array

IUnknown

I have a list of int arrays in Java 7.
At the end,I need to flatten out the entire list into a single concatenated int array.

List<int[]> list=new ArrayList<int[]>();
list.add(new int[]{0,1});
list.add(new int[]{2,3});
System.out.println(list.flatten());

Output expected - 
int[]{0,1,2,3}

What would be the most elegant way to achieve this?

laune

You can use streams:

removed - Java 7 was sneaked in later!

I don't think you can make it any more elegant than:

int newlen = 0;
for( int[] a: list ){
    newlen += a.length;
}
int[] out = new int[newlen];
int pos = 0;
for( int[] a: list ){
    System.arraycopy( a, 0, out, pos, a.length );
    pos += a.length;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实现Array#flatten

来自分类Dev

在Haskell中实现List#flatten

来自分类Dev

List.flatten返回意外值

来自分类Dev

Javascript修复我的flatten(array)函数

来自分类Dev

带有变化输出的 PHP Flatten Array

来自分类Dev

检查int或list <int>

来自分类Dev

IndexedSeq [Int]与Array [Int]

来自分类Dev

不同的List <List <int >>?

来自分类Dev

Scala:从Array [Array [Int]]到Array [Int]

来自分类Dev

将 List.flatten 应用于流

来自分类Dev

使用array_flatten时如何保留数组的键名

来自分类Dev

多维数组中的 flatten_array 函数 - 未定义

来自分类Dev

将List <int?>转换为List <int>

来自分类Dev

“ List <int> [,]”和“ List <List <int >>”之间的区别

来自分类Dev

检查List <List <int >>是否包含List <int>

来自分类Dev

检查List <List <int >>是否包含List <int>

来自分类Dev

同时接受int []和List <int>的方法

来自分类Dev

从EntityFramework表返回Dictionary <int,List <Int >>

来自分类Dev

从DataView访问单个int元素(List <int>)

来自分类Dev

从EntityFramework表返回Dictionary <int,List <Int >>

来自分类Dev

将 ObjectResult<int?> 转换为 List<int>

来自分类Dev

在 Dictionary<int,List<int>> 中查找值

来自分类Dev

int[] 到 List<int> 的类型映射

来自分类Dev

List <T>构造函数(IEnumerable <T>)不接受从Array.CreateInstance(Type,Int32)创建的数组

来自分类Dev

存储包含字符串和int,List或Array的用户输入数据的有效方法?C#

来自分类Dev

从MutableList <Int>初始化Array <Int>

来自分类Dev

使用LINQ将List <int>转换为Dictionary <int,int>

来自分类Dev

如何将List <KeyValuePair <int,int >>转换为int [] []?

来自分类Dev

将List [Any]转换为List [Int]

Related 相关文章

热门标签

归档