数组去重,建议使用特性(List和Set)
int [] arrays={11,22,55,66,11,22,33,66,55};//List去重
List list=new ArrayList();
for (int i = 0; i <arrays.length ; i++) {
if (!list.contains(arrays[i])){
list.add(arrays[i]);
}
}
System.out.println(list);
int [] arrays={11,22,55,66,11,22,33,66,55};//利用set的不能重复去重
Set sets=new HashSet();
for (int i = 0; i <arrays.length ; i++) {
sets.add(arrays[i]);
}
System.out.println(sets);
Object [] array={11,33,66,99,44,88,99,11,33};//定义一个数组
int t=0;//定义索引次数
Object [] arrays=new Object[array.length];//去重后放入新数组
for (int i = 0; i <array.length ; i++) {//循环遍历
boolean flag=true;//定义判断条件
for (int j = i+1; j <array.length ; j++) {//相比条件的遍历
if (array[i]==array[j]){//判断是否相等,相等为一样
flag=false;//false代表相等
break;//跳出
}
}
if (flag) {//不相等的
arrays[t] = array[i];//赋值到arrays里
t++;//循环迭代
}
}
Object [] arr=new Object[t];//创建新数组
System.arraycopy(arrays,0,arr,0,t);//将不重复的放到新数组中
System.out.println(Arrays.toString(arr));//打印