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
```
你的思路是不是错了,去重呀