Java数组去重,我写的有什么地方不对么,为什么无法实现


package test1;

import java.util.Arrays;

public class test5 {
    static Object[] unique(Object[] obj) {
        Object[] o = new Object[obj.length];
        int Count = 0 , indexi , indexj;
        Object o_value = null;
        for (int i = 0 ; i < obj.length ; i++) {
            for (int j = obj.length - 1 ; j > 0 ; j--) {
                if ((obj[j] == obj[i]) && i == j) {
                    o_value = obj[i];
                    break;
                }
            }
            if (o_value != null) {
                o[Count] = o_value;
                Count++;
            }
            o_value = null;
        }
        return o;
    }

    public static void main(String[] args) {
        Object[] objects = {1 , 1 , 2 , 213 ,2 ,2, 3 ,1, 5};
        System.out.println(Arrays.toString(unique(objects)));
    }
}

不就是正序和倒叙各看一遍么,如果索引相等,则为唯一么,但是为什么只去重了一个,剩下的完全没有去重,这是怎么回事


   static Object[] unique(Object[] obj) {
        List<Object> list = new ArrayList();
        for (int i = 0; i < obj.length; i++) {
           if (!list.contains(obj[i])){
               list.add(obj[i]);
           }
        }
        obj = new Object[list.size()];
        for (int i = 0; i < list.size(); i++) {
            obj[i] = list.get(i);
        }
        return obj;
    }
```java


```
你的思路是不是错了,去重呀