删除数组里的重复的元素

import java.util.Arrays;


public class demo3 {

    
    public static void main(String[] args) {
    int[] arr ={11,2,4,2,5,5,10,11};
    int[] newarr=clearRepeat(arr);
    System.out.println("清除的重复元素的数组:"+Arrays.toString(newarr));
        
    }
     
    public static int[] clearRepeat(int[] arrInt) {
     //先计算出重复元素的格式
        int count = 0 ;//记录重复元素的个数
        for(int i=0;i<arrInt.length;i++){
            for(int j=i+1;j<arrInt.length;j++){
                if(arrInt[i]==arrInt[j]){
                    count++;
                    break;
                }
            }
        }
        //新数组  的长度
        int newLength =arrInt.length-count;
        //创建一个新的数组
        int[] newArr =new int[newLength]; 
        int index=0; //新数组的索引值
        
        //遍历旧数组
        for(int i =0;i<arrInt.length;i++){
            int temp = arrInt[i]; //旧数组的元素
            boolean flag = false; //默认不是重复元素
            for(int a=0; a<newArr.length; a++){
                if(temp==newArr[a]){
                    flag =true;
                    break;
                }
            }
            if(flag==false){
                newArr[index++] =temp;
            }
        }
        
        return newArr;
    }


}
原文地址:https://www.cnblogs.com/zhv5/p/6100430.html