您现在的位置是:主页 > news > 网站首页尺寸/福州seo快速排名软件

网站首页尺寸/福州seo快速排名软件

admin2025/5/23 15:03:08news

简介网站首页尺寸,福州seo快速排名软件,网站建设咨询有客诚信网站建设咨询,北京哪有建网站公司或个人的我想做一个过滤器,过滤具有相同的两个属性的不同对象。我知道有其他的方法可以用distinct来做,但是我想用过滤器中的过滤器来做。我有以下代码。filteredOrderLines.stream().filter(o -> filteredOrderLines.stream().filter(o2 -> o.getOrderId(…

网站首页尺寸,福州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 从您的初始列表中删除重复的内容。