我想比较getCode和getMode,并找到重复的记录。
然后还有一个产品属性getVode,在两个记录中始终具有不同的值(true或false)。
P1 getCode getMode getVode
1 001 123 true
P2 getCode getMode getVode
2 001 123 false
我尝试过以下代码,但它仅能找到重复项:
List<ProductModel> uniqueProducts = productsList.stream()
.collect(Collectors.collectingAndThen(
toCollection(() -> new TreeSet<>(
Comparator.comparing(ProductModel::getCode)
.thenComparing(ProductModel::getMode)
)),
ArrayList::new));
当我发现重复记录时,我想检查getVode值是否为false,并将其从列表中删除。任何帮助将不胜感激?
001/123/false
、001/123/true
和001/123/false
,应该删除其中false
存在的条目吗? - Eugenevode
中是否可能存在多个true
的实例? - Eugene