比较两个数组中的元素
int[] arr1={1,2,3};
int[] arr2={2,1,5};
List<Integer> sameArrayList = new ArrayList<Integer>();//用来存放两个数组中相同的元素
Set<Integer> tempSet = new HashSet<Integer>();//用来存放数组1中的元素
for(int i=0;i<arr1.length;i++) {
tempSet.add(arr1[i]);//把数组1中的元素放到Set中,可以去除重复的元素
}
for(int j=0;j<arr2.length;j++) {
//把数组2中的元素添加到tempSet中
//如果tempSet中已存在相同的元素,则tempSet.add(array2[j])返回false
if(!tempSet.add(arr2[j])) {
//返回false,说明当前元素是两个数组中相同的元
sameArrayList.add(arr2[j]);
}
}
System.out.println(sameArrayList);
int[] arr1={1,2,3};
int[] arr2={2,1,5};
List<Integer> sameArrayList = new ArrayList<Integer>();//用来存放两个数组中相同的元素
Set<Integer> tempSet = new HashSet<Integer>();//用来存放数组1中的元素
for(int i=0;i<arr1.length;i++) {
tempSet.add(arr1[i]);//把数组1中的元素放到Set中,可以去除重复的元素
}
for(int j=0;j<arr2.length;j++) {
//把数组2中的元素添加到tempSet中
//如果tempSet中已存在相同的元素,则tempSet.add(array2[j])返回false
if(!tempSet.add(arr2[j])) {
//返回false,说明当前元素是两个数组中相同的元
sameArrayList.add(arr2[j]);
}
}
System.out.println(sameArrayList);