JDK里面并没有提供反转一个数组的办法,倒是提供了反转一个List的方法:Collections.reverse()。但是,有时候我们需要反转一个数组时可以使用其他已经实现了相关方法的包,比如:org.apache.commons,下面给出该包下反转一个数组的源代码:
public static void reverse(int[] arrs) {
if (arrs == null) {
return;
}
reverse(arrs, 0, arrs.length);
}
public static void reverse(int[] arrs, int startIndex, int endIndex) {
if (arrs == null) {
return;
}
int lo = startIndex < 0 ? 0 : startIndex;
int hi = Math.min(endIndex, arrs.length) - 1;
while (lo < hi) {
int tmp = arrs[lo];
arrs[lo] = arrs[hi];
arrs[hi] = tmp;
lo++;
hi--;
}
}