Question

I need to do lots of conversions between primitivetype[] and boxedtype[] (both directions).
Such as: Integer[] <-> int[], Double[] <-> double[], ...

I wanted to know, if there's some quasi-standards APIs out there, which provide such functionality, before I write such utility methods by myself.

Java has 8 primitive types, so it would be quite a (copy-paste) work...

Thank you.

Was it helpful?

Solution

ArrayUtils

ArrayUtils.toObject( primitive[] )

and

ArrayUtil.toPrimitive( wrapper[] )

OTHER TIPS

Lately I've written a LGPL3 library, so it isn't stardard nor widely adopted, that try to addressing these problems:

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

and viceversa:

boxed = $(boxed).toArray();

But I'm hoping that you will appreciate some extra features like casting:

byte[] bytes = ...;
int[] ints = $(bytes).toIntArray();
short[] shorts = $(bytes).toShortArray();
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top