【发布时间】:2021-03-12 22:31:24
【问题描述】:
您好,我正在尝试通过检查其他列表来从列表中删除项目。它看起来像这样,
List<Model> list1 = Arrays.asList(new Model("pink",4),new Model("red",3))
List<Model> list2 = Arrays.asList(new Model("pink",4),new Model("pink",3),new Model("violet",9))
我想从 list2 中删除两个粉红色项目,因为 list1 中包含相同的内容,因此我不能使用 equals,因为我只使用颜色进行比较。
如何以一种好的方式做到这一点,也许使用流?
最终结果应该是这样的:
[Model("violet",9)]
【问题讨论】:
-
将所需的结果添加到您的问题中。
-
您有什么方法可以访问模型的颜色吗?即,你能做到
Model.color或Model.getColor()吗? -
完成,编辑帖子以显示所需的结果。
-
@M-Chen-3 当然,所有属性都有getter setter
-
Model构造函数的第二个参数(数量?)在你的逻辑中是否起任何作用?
标签: java java-stream