当前位置: 首页 > 知识库问答 >
问题:

如果List2包含一些List1中不存在的元素,如何从List1中删除List2中包含的所有元素?[重复]

蒋高超
2023-03-14

例如

List<String> list1 = Arrays.asList("a", "b", "c","d");
List<String> list2 = Arrays.asList("a", "b", "e");

我想从list1中删除list1中所有在list2中的元素,所以我做了什么

list1.removeAll(List2);
return list1;

共有1个答案

叶声
2023-03-14

您需要一个数组列表来执行removeAllArrays.asListnew ArrayList之间有区别。

参考 - 数组列表(数组)和新数组列表之间的区别

public static void main(String[] args){
        List<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c","d"));
        List<String> list2 = Arrays.asList("a", "b", "e");
        list1.removeAll(list2);
        System.out.println(list1);
}

输出:

[c, d]
 类似资料:
  • 描述 (Description) 方法cmp()比较两个列表的元素。 语法 (Syntax) 以下是cmp()方法的语法 - cmp(list1, list2) 参数 (Parameters) list1 - 这是第一个要比较的列表。 list2 - 这是要比较的第二个列表。 返回值 (Return Value) 如果元素属于同一类型,请执行比较并返回结果。 如果元素是不同类型,请检查它们是否为

  • 问题内容: 我在Jinja2中进行代码生成,我经常想一起遍历两个列表(即变量名称和类型),有没有简单的方法可以做到这一点,或者我只需要传递一个预压缩的列表?我在文档或谷歌搜索中找不到这样的功能。 问题答案: 如果认为合适,请修改jinja2.Environment全局名称空间本身。 这可能有助于将视图(模板)逻辑与应用程序逻辑分离,但也可以实现相反的效果。#关注点分离

  • 问题内容: 我正在寻找一种有效的方法来从javascript数组中删除所有元素(如果它们存在于另一个数组中)。 我想对myArray进行操作以使其保持这种状态: 使用jQuery,我使用和,效果很好: 有没有一种纯Javascript方式无需循环和拼接的方法? 问题答案: 使用方法: 小改进,因为对浏览器的支持增加了: 使用arrow functions:下一个适应:

  • 我正在寻找一种有效的方法,从一个javascript数组中删除所有元素,如果它们存在于另一个数组中。 我想对myArray进行操作,使其保持这种状态: 使用jQuery,我使用和,效果很好: 有没有一种纯javascript的方法可以做到这一点,而不需要循环和拼接?

  • 本文向大家介绍html的元素有哪些(包含H5)?相关面试题,主要包含被问及html的元素有哪些(包含H5)?时的应答技巧和注意事项,需要的朋友参考一下 H5: canvas定义图形;audio定义声音 aside定义页面之外的内容 command定义命令按钮 nav定义导航链接 output输出类型 progress 任务进度

  • 问题内容: 假设您有一个类,并创建了一个HashSet来存储此类的实例。如果尝试添加相等的实例,则集合中仅保留一个实例,这很好。 但是,如果HashSet中有两个不同的实例,并采用一个实例并使其与另一个实例完全相同(通过复制字段),则HashSet将包含两个重复的实例。 这是演示此代码的代码: 上面代码的输出: 有没有一种方法可以强制HashSet验证其内容,以便删除在上述情况下创建的可能重复条目