gpt4 book ai didi

java - 如何使用 Stream API 合并然后区分集合?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:32 26 4
gpt4 key购买 nike

<分区>

让我们用我的对象作为前缀,等于实现不是我需要过滤的方式,所以 distinct 本身不起作用。

class MyObject {
String foo;
MyObject( String foo ) {
this.foo = foo;
}
public String getFoo() { return foo; }
}


Collection<MyObject> listA = Arrays.asList("a", "b", "c").stream().map(MyObject::new)
.collect(Collectors.toList());

Collection<MyObject> listB = Arrays.asList("b", "d").stream().map(MyObject::new)
.collect(Collectors.toList());


// magic

如何合并列表并删除重复项,以便生成的列表应该是包含“a”、“b”、“c”、“d”的 MyObjects?

注意:这是对我们实际需要去重的方法的简化,这些方法实际上是 hibernate 加载的实体的复杂 DTO,但这个例子应该充分展示了目标。

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