2

我需要在primitivetype[]boxedtype[](两个方向)之间进行大量转换。
如:Integer[] <-> int[], Double[] <-> double[], ...

在我自己编写此类实用方法之前,我想知道是否有一些提供此类功能的准标准 API。

Java 有8种原始类型,所以这将是一项(复制粘贴)工作......

谢谢你。

4

2 回答 2

3

ArrayUtils

ArrayUtils.toObject( primitive[] )

ArrayUtil.toPrimitive( wrapper[] )

于 2010-02-12T20:04:19.140 回答
0

最近我写了一个LGPL3 library,所以它不是标准的也不是被广泛采用的,它试图解决这些问题:

Integer[] boxed = ... ;
int[] primitive = $(boxed).toIntArray();

反之亦然:

boxed = $(boxed).toArray();

但我希望你会喜欢一些额外的功能,比如投射:

byte[] bytes = ...;
int[] ints = $(bytes).toIntArray();
short[] shorts = $(bytes).toShortArray();
于 2010-02-13T00:50:49.910 回答