• java 两个list比较,删除相同的元素


    概述


    Java开发中,经常需要比较两个List并删除相同的元素。本文将介绍整个流程,并提供相应的代码示例,帮助新手开发者完成这个任务。

    流程
    下面是比较两个List并删除相同元素的流程:

    代码示例
    创建两个List
    我们首先需要创建两个List对象,分别代表待比较的两个列表。

    1. List<String> list1 = new ArrayList<>();
    2. List<String> list2 = new ArrayList<>();

    添加元素到List1
    接下来,我们需要向List1中添加一些元素。

    1. list1.add("Apple");
    2. list1.add("Banana");
    3. list1.add("Orange");

    添加元素到List2
    然后,我们需要向List2中添加一些元素。

    1. list2.add("Banana");
    2. list2.add("Grapes");
    3. list2.add("Orange");

    比较两个List
    现在,我们需要比较两个List,找出相同的元素。

    1. List<String> commonElements = new ArrayList<>(list1);
    2. commonElements.retainAll(list2);

    这段代码使用了retainAll方法,该方法会保留List1中与List2中相同的元素,存储到commonElements中。

    删除相同元素
    接下来,我们需要从List1中删除相同的元素。

    list1.removeAll(commonElements);

    输出结果
    最后,我们需要输出结果,打印删除相同元素后的List1。

    System.out.println("List1 after removing common elements: " + list1);

    完整代码示例
    下面是完整的代码示例:

    1. import java.util.ArrayList;
    2. import java.util.List;
    3. public class ListComparisonExample {
    4. public static void main(String[] args) {
    5. // 创建两个List
    6. List list1 = new ArrayList<>();
    7. List list2 = new ArrayList<>();
    8. // 添加元素到List1
    9. list1.add("Apple");
    10. list1.add("Banana");
    11. list1.add("Orange");
    12. // 添加元素到List2
    13. list2.add("Banana");
    14. list2.add("Grapes");
    15. list2.add("Orange");
    16. // 比较两个List
    17. List commonElements = new ArrayList<>(list1);
    18. commonElements.retainAll(list2);
    19. // 删除相同元素
    20. list1.removeAll(commonElements);
    21. // 输出结果
    22. System.out.println("List1 after removing common elements: " + list1);
    23. }
    24. }

    运行以上代码,输出结果如下:

    List1 after removing common elements: [Apple]

    这表明删除了与List2中相同的元素"Banana"和"Orange",只剩下"Apple"。

    总结


    通过以上步骤,我们成功实现了比较两个List并删除相同元素的功能。首先,我们创建了两个List,并向它们添加了一些元素。然后,我们使用retainAll方法比较两个List,并得到相同的元素。接着,我们使用removeAll方法从List1中删除相同的元素。最后,我们输出删除相同元素后的List1。

    希望本文能帮助到刚入行的小白开发者理解如何实现Java两个List比较并删除相同的元素。

  • 相关阅读:
    Bootstrap-- 内容
    c语言-数据结构-堆
    基于C++的人脸过渡项目
    开利网络到访东家集团,沟通招商加盟数字化机制落地事项
    玩机搞机-------安卓修改apk apk的组成和编译 一
    [Lua实战]Lua环境中值传递和引用传递的效率分析(XLua/ToLua性能优化点)
    PolarDB 助力易仓打造跨境行业生态链协同的产业链 SaaS
    2022 全球 AI 模型周报
    字符(字符数组)越界
    m分集2跳OFDM系统中基于功率分配和子载波配对算法的信道容量matlab仿真
  • 原文地址:https://blog.csdn.net/m0_58709145/article/details/133863524