您现在的位置是:主页 > news > 网站首页尺寸/福州seo快速排名软件
网站首页尺寸/福州seo快速排名软件
admin2025/5/23 15:03:08【news】
简介网站首页尺寸,福州seo快速排名软件,网站建设咨询有客诚信网站建设咨询,北京哪有建网站公司或个人的我想做一个过滤器,过滤具有相同的两个属性的不同对象。我知道有其他的方法可以用distinct来做,但是我想用过滤器中的过滤器来做。我有以下代码。filteredOrderLines.stream().filter(o -> filteredOrderLines.stream().filter(o2 -> o.getOrderId(…
我想做一个过滤器,过滤具有相同的两个属性的不同对象。
我知道有其他的方法可以用distinct来做,但是我想用过滤器中的过滤器来做。我有以下代码。filteredOrderLines.stream().filter(o -> filteredOrderLines.stream().filter(o2 -> o.getOrderId().equals(o2.getOrderId()) && o.getProductId().equals(o2.getProductId()))).collect(Collectors.toList());
我得到的是:Bad return type in lambda expression: Stream cannot be converted to boolean
解决这个任务的更正确的方式是覆盖 equals 和 hashCode 在你的 Order 类 orderId 和 productId 字段)并调用 distinct() 方法。流链将看起来像这样。List uniqueOrders = filteredOrderLines.stream()
.distinct()
.collect(Collectors.toList());
和事件更正确的解决方案 - 使用 HashSet 从您的初始列表中删除重复的内容。