【发布时间】:2012-12-01 08:20:41
【问题描述】:
有没有人知道一种高效、快速和干净的方法来将Long[] 转换为long[],反之亦然,在带有 (un)box© 的明显 for 循环之外的 Java 中?
注意:这不是关于取消装箱 Long 或装箱 long。我明确地在谈论数组!
“没有比循环和复制更好的方法”也是一个答案;)
编辑: 我知道执行上述操作的含义,最好避免它。假设,我无法避免它,并且希望在不使用 3rd 方的东西的情况下尽可能聪明地做到这一点。
【问题讨论】:
-
我真的会去循环复制。
-
“没有比循环和复制更好的方法了” :) - Java 的数组类型非常严格。 'Cast-style' 转换不起作用,自动拆箱不适用于数组(还没有?)。
-
Long对象数组与long基元数组完全不同。没有什么技巧可以比循环和拆箱更有效地转换它们。
标签: java