java一个list删除另一个list元素
时间: 2023-11-03 13:04:52 浏览: 82
可以使用Java8中提供的lambda表达式和Stream API来实现。具体做法是先将第二个list转换为set,然后在第一个list上使用removeIf方法,使用contains方法来判断元素是否在set中,然后将其删除。代码示例:
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
Set<String> set = new HashSet<>(list2);
list1.removeIf(set::contains); // 删除list1中在set中存在的元素
如果您有更多关于Java编程的问题,欢迎继续提问!
相关问题
一个list 删除 另一个list相同元素 java
可以使用Java中的removeAll()方法来实现。具体代码如下:
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
// 添加元素到list1和list2中
list1.removeAll(list2); // 删除list1中与list2相同的元素
java中list删除另一个list中有的元素
可以使用Java中的retainAll()方法,将两个list取交集,然后再使用removeAll()方法,将交集从原list中删除。具体代码如下:
List list1 = new ArrayList();
List list2 = new ArrayList();
//添加元素
list1.add("a");
list1.add("b");
list1.add("c");
list2.add("b");
list2.add("d");
//取交集
list1.retainAll(list2);
//删除交集
list1.removeAll(list2);
//输出结果
System.out.println(list1); //输出[c, a]
阅读全文