//方法一:須要傳入一個Object數組,而後返回去重後的數組
public static Object[] ifRepeat(Object[] arr){
//用來記錄去除重複以後的數組長度和給臨時數組做爲下標索引
int t = 0;
//臨時數組
Object[] tempArr = new Object[arr.length];
//遍歷原數組
for(int i = 0; i < arr.length; i++){
//聲明一個標記,並每次重置
boolean isTrue = true;
//內層循環將原數組的元素逐個對比
for(int j=i+1;j<arr.length;j++){
//若是發現有重複元素,改變標記狀態並結束當次內層循環
if(arr[i]==arr[j] || arr[i].equals(arr[j])){
isTrue = false;
break;
}
}
//判斷標記是否被改變,若是沒被改變就是沒有重複元素
if(isTrue){
//沒有元素就將原數組的元素賦給臨時數組
tempArr[t] = arr[i];
//走到這裏證實當前元素沒有重複,那麼記錄自增
t++;
}
}
//聲明須要返回的數組,這個纔是去重後的數組
Object[] newArr = new Object[t];
//用arraycopy方法將剛纔去重的數組拷貝到新數組並返回
System.arraycopy(tempArr,0,newArr,0,t);
return newArr;
}