实现一个泛型方法,接收任意类型的数组,颠倒数组中的所有元素
package test;
import java.util.Arrays;
public class testDemo {
public static void main(String[] args) {
//创建一个数组
Integer[] arr = {15,18,19,21,28};
System.out.println(Arrays.toString(arr));
//使用颠倒方法
jhwz(arr);
System.out.println(Arrays.toString(arr));
System.out.println("__________________________________");
//再创建一个其他类型的数组
String[] arr2 = {"AAA","BBB","CCC","DDD","EEE","FFF","GGG","HHH"};
System.out.println(Arrays.toString(arr2));
jhwz(arr2);
System.out.println(Arrays.toString(arr2));
}
//实现此方法,颠倒数组
public static <T> void jhwz(T[] arr) {
//遍历,记得除2
for (int i = 0; i < arr.length/2; i++) {
//定义中间变量实现互换
T temp = arr[i];
arr[i] = arr[arr.length-i-1];
arr[arr.length-i-1] = temp;
}
}
}