定义一个数组,实现指定位置上数组元素的互换
方法逻辑相同,只是数据类型不同,这个时候使用泛型方法
package test;
import java.util.Arrays;
public class test1 {
public static void main(String[] args) {
//定义一个数组,实现ING和LALA的互换
String[] arr1 = {"HAHA","ING","LONE","SASA","LALA","XIXI"};
//输出数组当前内容
System.out.println(Arrays.toString(arr1));
//写出互换数组的方法,并调用
swap(arr1,1,4);
//输出交换后的数组内容
System.out.println(Arrays.toString(arr1));
//再定义一个其他类型的数组
Integer[] arr2 = {85,64,96,89,82,665};
System.out.println(Arrays.toString(arr2));
//还是用这个方法进行互换,重载方法。互换89和665
swap(arr2,3,5);
System.out.println(Arrays.toString(arr2));
}
//使用泛型的数组互换方法
public static<T> void swap(T[] arr, int a, int b) {
//通过中间变量实现
T temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
/*
老方法,代码复用性差!
public static void swap1(String[] arr2, int i, int j) {
String temp = arr2[i];
arr2[i] = arr2[j];
arr2[j] = temp;
}
public static void swap1(int[] arr, int i, int j) {
//通过中间变量
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
*/
}