Java对比两个集合

一、整体流程

1. 选择要对比的两个集合

2. 遍历其中一个集合,与另一个集合进行比较

3. 找出差异并输出结果

journey
    title Java对比两个集合流程
    section 选择集合
        开始 --> 选择集合
    section 遍历比较
        选择集合 --> 遍历比较
    section 输出结果
        遍历比较 --> 输出结果
    section 结束
        输出结果 --> 结束

二、代码实现

1. 选择要对比的两个集合

List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(1, 2, 4, 5, 6);

2. 遍历其中一个集合,与另一个集合进行比较

List<Integer> diffList = new ArrayList<>();

for (Integer num : list1) {
    if (!list2.contains(num)) {
        diffList.add(num);
    }
}

for (Integer num : list2) {
    if (!list1.contains(num)) {
        diffList.add(num);
    }
}

3. 找出差异并输出结果

System.out.println("两个集合的差异为:" + diffList);

三、完整代码示例

import java.util.*;

public class CompareCollections {
    public static void main(String[] args) {
        List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
        List<Integer> list2 = Arrays.asList(1, 2, 4, 5, 6);
        
        List<Integer> diffList = new ArrayList<>();
        
        for (Integer num : list1) {
            if (!list2.contains(num)) {
                diffList.add(num);
            }
        }
        
        for (Integer num : list2) {
            if (!list1.contains(num)) {
                diffList.add(num);
            }
        }
        
        System.out.println("两个集合的差异为:" + diffList);
    }
}

通过以上步骤和示例代码,你可以实现Java对比两个集合的功能。希朥这篇文章对你有帮助!如果有任何疑问,欢迎随时向我询问。祝你编程顺利!