慕尼黑的夜晚无繁华
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]