将Integer数组转换为int数组的最佳方法是什么。
一个简单的解决方案是:
public int[] toPrimitiveInts(Integer[] ints) {
int[] primitiveInts = new int[ints.length];
for(int i = 0; i < ints.length; i++) {
primitiveInts[i] = ints[i] == null ? 0 : ints[i];
}
return primitiveInts;
}
在上面的示例中,我为对象/包装器的默认值为null,而int为0的事实采用0了null值。
此答案显示了如何将int []转换为Integer []
但是我找不到将Integer []转换为int []的简单方法。
九州编程
莫回无
相关分类