是否有内置的 Java 方法来装箱数组?
是否有标准方法可用于代替此自定义方法?
public static Byte[] box(byte[] byteArray) {
Byte[] box = new Byte[byteArray.length];
for (int i = 0; i < box.length; i++) {
box[i] = byteArray[i];
}
return box;
}
是否有标准方法可用于代替此自定义方法?
public static Byte[] box(byte[] byteArray) {
Byte[] box = new Byte[byteArray.length];
for (int i = 0; i < box.length; i++) {
box[i] = byteArray[i];
}
return box;
}
输入 Java 8,您可以执行以下操作(装箱):
int [] ints = ...
Integer[] boxedInts = IntStream.of(ints).boxed().toArray(Integer[]::new);
但是,这仅适用于 、 和 。这不适用于 。int[]
long[]
double[]
byte[]
您也可以轻松完成反向操作(取消装箱)
Integer [] boxedInts = ...
int [] ints = Stream.of(boxedInts).mapToInt(Integer::intValue).toArray();