使用直接元素交换法
public static int[] reverse(int[] a) {
int[] b=a;
for(int start=0,end=b.length-1;start<end;start++,end--) {
int temp=b[start];
b[start]=b[end];
b[end]=temp;
}
return b;
}
这种方法效率高占用较少的内存
还有两种方法
1.使用Collections工具类(util包中)
public int[] array(int[] a) {
ArrayList arraylist = a;
Collections.reverse(arraylist); //使用方法进行逆序
return arraylist;
}
2.使用Arraylist
public static String[] ArrayList(String[] a) throws Exception {
List<String> list = new ArrayList<>(a.length);
for (int i = a.length - 1; i >= 0; i--) {
list.add(a[i]);
}
a = list.toArray(a);
return a;
}
这两种方法较之第一种方法 写法上简单 但是在实际处理中 直接交换元素更快,并且更省空间