有两个一-维数组a{1, 2,3,4, 5}
b{4, 5, 6, 7} (修改b ,删除相同的
要求打印出重复的数字和不重复的数字)
有两个一-维数组a{1, 2,3,4, 5}
b{4, 5, 6, 7} (修改b ,删除相同的
要求打印出重复的数字和不重复的数字)
这不是很简单嘛?通过for遍历,让相同和不同的结果存放到不同集合里面
代码如下
import java.util.*;
public class Demo {
public static void main(String[] args) {
//声明一个需要去重的数组
Object[] arr = {1,1,1,2,3,3,4,5,"夏","夏","冬","春",};
//创建一个集合存放不同元素集合
List list = new ArrayList();
//存放相同元素集合
List list1=new ArrayList();
//遍历数组往集合里存元素
for(int i=0;i<arr.length;i++){
//如果集合里面没有相同的元素才往里存
if(!list.contains(arr[i])){
list.add(arr[i]);
}else
list1.add(arr[i]);
}
//toArray()方法会返回一个包含集合所有元素的Object类型数组
Object[] newArr = list.toArray();
//遍历输出一下不同集合
for(int i=0;i<newArr.length;i++){
System.out.print(" "+newArr[i]);
}
System.out.println();
Object[] newRep = list1.toArray();
//相同集合
for(int i=0;i<newRep.length;i++){
System.out.print(" "+newRep[i]);
}
}
}