/**
* 判断数组是否有重复的值,如果有删除重复值
*/
//最优法
public static Object[] removeRepeat(Object[] arr) {
Set<Object> set = new HashSet<Object>(arr.length);
for (int i = 0; i < arr.length; i++) {
set.add(arr[i]);
}
return set.toArray();
}
//一般法
public static Object[] removeRepeat(Object[] obj) {
List<Object> list = new ArrayList<Object>();
boolean flag = false;
for (int i = obj.length - 1; i >= 0; i--) {
for (int j = i - 1; j >= 0; j--) {
if (obj[i].equals(obj[j])) {
flag = true;
}
}
if (flag == false) {
list.add(obj[i]);
}
flag = false;
}
return list.toArray();
}