数组中删除重复数据

来源:互联网 发布:悍将传世完整源码 编辑:程序博客网 时间:2024/05/19 03:42

方法如下:只要传入一个存在重复值的数组对象即可。

  public Object[] checkItOnlyOne(Object arr[]){
   Arrays.sort(arr);
   int count=1;
   StringBuffer newPerson=new StringBuffer();
   for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr.length; j++) {
     if(j!=i){
     if(arr[i]==arr[j]){
        count++; 
     }
     }
    }
    if(count>1){
    newPerson.append(arr[i+count-1]).append("|");
    i=i+count-1;
    }
    if(count==1){
    newPerson.append(arr[i]).append("|");
    }
    }
   String result=newPerson.toString().substring(0,newPerson.toString().lastIndexOf("|"));
   System.out.println(result);
   Object []temp=result.split("|");
   return temp;
   }

原创粉丝点击