两个数组中的值,两两对比

比如{1,2,3}和{3,2,1}两个数组,1和3对比,2和2对比,3和1对比。

int[] arr1 = {1,2,3};
int[] arr2 = {3,2,1};
for(int i = 0; i < 3; ++i) {
if(arr1[i] == arr2[i]){

}

}

int[] arry1;
int[] arry2;
for(int i=0;i<arry1.length;i++){
for(int j=0;j<arry2.length;j++){
if(arry1[i]==arry2[j]){

    }
}

}

不同长度你咋一一对应比较呢??多出来的不比较?

int[] arry1;
int[] arry2;
for(int i=0;i<arry1.length;i++){
for(int j=0;j<arry2.length;j++){
if(arry1[i]==arry2[j]){
//输出 i = i;j=j;
}
}
}

先去两个数组的最小长度 然后 for循环?

是这样?

    int[] arr1 = {1,2,3};
    int[] arr2 = {3,2,1};
    List<Integer> list1 = Arrays.asList(arr1);
    List<Integer> list2 = Arrays.asList(arr2);
    // 并集
    // list1.addAll(list2);
    // 交集
    // list1.retainAll(list2);
    // 差集
    // list1.removeAll(list2);
    // 无重复并集
    list2.removeAll(list1);
    list1.addAll(list2);

int[] arr1 = {1,2,3};
int[] arr2 = {3,2,1};
if(arr1.length>arr2.length){//判断arr1长还是2长 成立arr2短
for(int i =0;i<arr2.length;i++){
if(arr1[i]==arr2[i]){
//做自己的判断
}
}
}else{
//arr2长
for(int i =0;i<arr1.length;i++){
if(arr1[i]==arr2[i]){
//做自己的判断
}
}
}

```int[] arr1 = {1,2,3};
int[] arr2 = {3,2,1};
if(arr1.length>arr2.length){//判断arr1长还是2长 成立arr2短
for(int i =0;i<arr2.length;i++){
if(arr1[i]==arr2[i]){
//做自己的判断
}
}
}else{
//arr2长
for(int i =0;i<arr1.length;i++){
if(arr1[i]==arr2[i]){
//做自己的判断
}
}
}