关于数组去重的Java函数,网上找了许多感觉都不好,所以自己想了一个,供大家参考
package step2;
import java.util.Arrays;
//数组去重函数
public class Design {
public static void main(String[] args) {
int[] test = {3,5,4,6,7,4,3,2,6};
int[] result=clearrepeat(test);
System.out.println("新的数组是:"+Arrays.toString(result));
}
private static int[] clearrepeat(int[] arr) {
// TODO Auto-generated method stub
int n=0;
//进行去重前的处理工作
for(int i=0;i<arr.length-1;i++){
if(arr[i]!=0){
for(int j=i+1;j<arr.length;j++){
if(arr[j]==arr[i]){
n++;
arr[j]=0;
}
}
}else{
continue;
}
}
//放入新数组
int x=arr.length-n;
int[] temp = new int[x];
int t=0;
for(int j=0;j<arr.length;j++){
if(arr[j]!=0){
temp[t]=arr[j];
t++;
}else{
continue;
}
}
return temp;
}
}