以下是一个在Groovy/Java中比较列表值并从一个列表中删除的解决方案的示例代码:
Groovy代码示例:
List list1 = ['apple', 'banana', 'orange', 'kiwi']
List list2 = ['banana', 'kiwi']
list1.removeAll(list2)
println list1
输出:
[apple, orange]
Java代码示例:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
list1.add("kiwi");
List list2 = new ArrayList<>();
list2.add("banana");
list2.add("kiwi");
list1.removeAll(list2);
System.out.println(list1);
}
}
输出:
[apple, orange]
以上代码示例中,我们使用了List的removeAll
方法来删除列表1中与列表2中相同的元素。removeAll
方法会遍历列表2中的元素,并将列表1中与之相同的元素删除。最后输出列表1中剩余的元素。
下一篇:比较列表值与查询集字段