我需要在primitivetype[]
和boxedtype[]
(两个方向)之间进行大量转换。
如:Integer[] <-> int[]
, Double[] <-> double[]
, ...
在我自己编写此类实用方法之前,我想知道是否有一些提供此类功能的准标准 API。
Java 有8种原始类型,所以这将是一项(复制粘贴)工作......
谢谢你。
最近我写了一个LGPL3 library,所以它不是标准的也不是被广泛采用的,它试图解决这些问题:
Integer[] boxed = ... ;
int[] primitive = $(boxed).toIntArray();
反之亦然:
boxed = $(boxed).toArray();
但我希望你会喜欢一些额外的功能,比如投射:
byte[] bytes = ...;
int[] ints = $(bytes).toIntArray();
short[] shorts = $(bytes).toShortArray();