gpt4 book ai didi

java - 在 grails 中减去具有重复元素的列表

转载 作者:行者123 更新时间:2023-12-01 17:57:09 25 4
gpt4 key购买 nike

我想减去具有重复元素的列表。例如:

List<String> list1 = ['APPROVE', 'APPROVE', 'CARVEOUT', 'DENY', 'CARVEOUT'];
List<String> list2 = ['APPROVE', 'CARVEOUT', 'DENY', 'APPROVE']
// i tried
List<String> final = list1-list2;

我想要的答案是['CARVEOUT']此方法消除了常见元素,因此我得到一个空列表。有办法实现我想要的吗?

最佳答案

您可以使用list1.removeAll(list2)删除所有 list2来自 list1 的元素。但是,请注意removeAll()方法删除 equals 中的所有匹配(使用 list1 )元素.

因此,在您的情况下,如果您想根据 list2 出现的次数删除元素,您可以使用remove()如下图:

list2.stream().forEach(element -> list1.remove(element));

关于java - 在 grails 中减去具有重复元素的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43798548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com