从包装器到基元和从基元到包装器的空间高效转换



给定以下函数:

public void convertToWrapper(long[] longsToConvert)  
{    
}  

public void convertToPrimitive(Long[] longsToConvert)  
{  
}  

Apache ArrayUtils公开了以下内容:

public Long[] toObject(long[] longs){
    final Long [] result = new Long [array.length];
        for (int i = 0; i < array.length; i++) {
             result[i] = new Long (array[i]);
         }
}

我的问题是有没有办法仅使用一个数组来做到这一点? 我尝试了以下不起作用的方法:

for(int i =0;i<array.length;i++)  
{  
     array[i] = new Long(array[i]);
}  

No. Long[]long[]的类型不同,因此分配将失败。

最新更新