一种有效的方式,以列表<Integer>的转换为INT [](数组)无迭代

蒂姆·弗洛里安:
  public static int[] convertListToArray(List<Integer> listResult) {
        int[] result = new int[listResult.size()];
        int i= 0;
        for (int num : listResult) {
            result[i++] = num;
        }
        return result;
    }

是否有列表转换为数组没有明确列出迭代的有效途径?也许这可以通过使用类似的方法:

Arrays.copyOf(int [] origin , int newLength );
System.arraycopy(Object src,  int  srcPos,
                                    Object dest, int destPos,
                                    int length);

我知道,有记载的溶液在这里但是,我特别感兴趣的一种有效的方式转换的List<Integer>int[]

TJ克劳德:

鉴于从需要转换Integerint,我不认为你会找到的东西比你有什么更有效的,如果我假设你在谈论执行效率。

可能会发现转化为Integer[]第一,然后循环可能更有效(下同),但你可能没有了。你不得不测试它在您的具体方案和观望。

下面是一个例子:

int size = listResult.size();
int[] result = new int[size];
Integer[] temp = listResult.toArray(new Integer[size]);
for (int n = 0; n < size; ++n) {
    result[n] = temp[n];
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

需要一种更有效的方式将JDBC结果集转换为JSON数组

Java int []数组转换为HashSet <Integer>

一种逐字节读取文件并将其转换为整数数组的有效方法?

从int(原始类型)数组转换为Integer(对象类型)数组

如何在Java中将Integer []转换为int []数组?

将int数组转换为integer_sequence

一种将命名/嵌套列表转换为数据帧的有效方法

c#悖论:将列表转换为数组是更有效的迭代吗?

NET核心中有效地将一种数据类型的数组转换为另一种数据类型的数组?

将原始int数组转换为列表

快速将Int [int8]的有符号数组转换为Int [UInt8]的无符号数组

寻找一种有效的迭代方法

Haskell - 计算 Int *100 :为什么一种方式有效,但是另一种方式会产生错误?

一种遍历多维数组的有效方法?

是一种将 int 转换为二进制并将其放入数组的方法

C ++:将char数组的一部分转换为int的有效方法

如何在PostgreSQL 9.4+中将简单的json(b)int数组转换为integer []

如何将Java HashSet <Integer>转换为原始int数组?

将有符号转换为无符号int列

有没有一种方法可以将采用Integer对象集合并将这些元素添加到递归函数的迭代函数转换为递归函数?

迭代 char* 错误没有从 char* 转换为 int

有效地将每行值转换为另一种货币

Delphi将一组位转换为TBits到Integer或unsigned int

将Map <Integer,Long>转换为Integer数组

无法在 Java 中从 int 转换为 Integer

将Java的Integer转换为Scala的Int

Swift将Integer转换为Int

Haskell将Integer转换为Int

将整数列表转换为int数组