gpt4 book ai didi

Java 8流-如何从子实体中查找父实体?

转载 作者:行者123 更新时间:2023-11-30 06:01:58 26 4
gpt4 key购买 nike

我有一个类似的场景:

public class A {
private String id;
@ManyToMany
private Set<B> bSet;
// getters and setters
}

public class B {
private String id;
// other attributes
// getters and setters
}

当我有一个使用 stream() API 的 B 实例时,如何找到 A 的实例?我正在尝试类似的事情:

public A findAFromB(B b) {
List<A> aList = aService.findAll();
Optional<A> matchingObject = aList.stream().filter({find a where a.getBSet().contains(b)}).getA();
return (A) matchingObject.get();
}

如何正确编写这个过滤器?

最佳答案

类似于使用 findFirstfindAny 作为终端操作:

Optional<A> matchingObject = aList.stream()
.filter(a -> a.getbSet().contains(b))
.findFirst();

关于Java 8流-如何从子实体中查找父实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56288707/

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