(1)编写一个泛形方法,实现指定位置数组元素的交换
public static void main(String[] args) {
Integer[] arrayInt = new Integer[]{0,1,2,3,4};
String[] arrayString = new String[]{"a","b","c","d","e"};
arraySwap(arrayInt,0,4);
arraySwap(arrayString,0,4);
printArray(arrayString);
printArray(arrayInt);
}
private static <T> void printArray(T[] arr) {
String str = "";
for(int i=0;i<arr.length;i++){
str = str + arr[i]+"-";
}
System.out.println(str);
}
private static <T> void arraySwap(T[] array, int i, int j) {
T t = array[i];
array[i] = array[j];
array[j] = t;
}
(2)编写一个泛形方法,接收一个任意数组,并反转数组中的所有元素
public static void main(String[] args) {
Integer[] arrayInt = new Integer[]{0,1,2,3,4};
String[] arrayString = new String[]{"a","b","c","d","e"};
reverseArray(arrayInt,arrayInt.length);
printArray(arrayInt);
}
private static <T> void reverseArray(T[] array,int length) {
for(int i =0;i<(length+1)/2;i++){
arraySwap(array, i, length-1-i);
}
}
private static <T> void printArray(T[] arr) {
String str = "";
for(int i=0;i<arr.length;i++){
str = str + arr[i]+"-";
}
System.out.println(str);
}
private static <T> void arraySwap(T[] array, int i, int j) {
T t = array[i];
array[i] = array[j];
array[j] = t;
}