3 回答
TA贡献1864条经验 获得超6个赞
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]
添加回答
举报