java - 装箱/拆箱多维原始数组的最有效方法

标签 java algorithm

这是在不使用外部库的情况下在 Java 中装箱/拆箱多维原始数组的最有效方法吗?

private Float[][] toFloatArray(float[][] values)
{
   Float[][] objArray = new Float[values.length][values[0].length];

   for (int i = 0; i < values.length; i++)
   {
      for (int j = 0; j < values[0].length; j++)
      {
         objArray[i][j] = values[i][j];
       }
   } 

   return objArray;
}

使用外部库最有效的是什么?

最佳答案

这里没有魔法:当您使用 apache-commons 的库时,它就是这样做的:

public static short[] toPrimitive(Short[] array) {
    if (array == null) {
        return null;
    } else if (array.length == 0) {
        return EMPTY_SHORT_ARRAY;
    }
    final short[] result = new short[array.length];
    for (int i = 0; i < array.length; i++) {
        result[i] = array[i].shortValue();
    }
    return result;
}

source

关于java - 装箱/拆箱多维原始数组的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5553690/

相关文章:

algorithm - 幂次幂的递归算法

algorithm - 具有n = 2 ^ k-1个节点的完整二叉树。描述一种用O(lg n)最坏情况下的时间复杂度执行此操作的算法

java - 如何使用 Jackson 序列化为 java.util.List 和 java.util.Map

java - 如何遍历 swing 界面中的所有按钮?

java - 为什么 Account Kit 不再通过短信向我的 Android 应用程序发送验证码?

追加到 stringBuilder 时发生 java 堆错误

c++ - 深度优先搜索

c# - 将 Java GUI 转换为 C# WPF

C# 图形算法库

algorithm - 计算 "Kevin Bacon"数字