Guava имеет методы для преобразования примитивных массивов в списки типов оболочек. Приятно то, что эти списки являются живыми представлениями, поэтому операции с ними работают и с базовыми массивами (аналогично Arrays.asList()
, но для примитивов).
В любом случае, каждый из этих списков может быть передан в Collections.reverse()
:
int[] intArr = { 1, 2, 3, 4, 5 };
float[] floatArr = { 1.0f, 2.0f, 3.0f, 4.0f, 5.0f };
double[] doubleArr = { 1.0d, 2.0d, 3.0d, 4.0d, 5.0d };
byte[] byteArr = { 1, 2, 3, 4, 5 };
short[] shortArr = { 1, 2, 3, 4, 5 };
Collections.reverse(Ints.asList(intArr));
Collections.reverse(Floats.asList(floatArr));
Collections.reverse(Doubles.asList(doubleArr));
Collections.reverse(Bytes.asList(byteArr));
Collections.reverse(Shorts.asList(shortArr));
System.out.println(Arrays.toString(intArr));
System.out.println(Arrays.toString(floatArr));
System.out.println(Arrays.toString(doubleArr));
System.out.println(Arrays.toString(byteArr));
System.out.println(Arrays.toString(shortArr));
Выход:
[5, 4, 3, 2, 1]
[5,0, 4,0, 3,0, 2,0, 1,0]
[5,0, 4,0, 3,0, 2,0, 1,0]
[5, 4, 3, 2, 1]
[5, 4, 3, 2, 1]