【发布时间】:2016-06-06 08:57:01
【问题描述】:
我有以下entity 类:
@Entity
@Table(name = "KENNEL")
public class KENNEL{
//other fields and vars
@OneToMany(cascade = CascadeType.MERGE, orphanRemoval = true)
@JoinColumn(name = "KENNEL_ID", referencedColumnName = "ID", updatable = true, insertable = true)
private Set<Dog> dogs;
public DateTime getOldestDogInKennel(){
return dogList.stream().min(Comparator.comparing(Dog::getBirthday))
.get().getBirthday();
}
}
如何重新编写 getOldestDogInKennel 方法,使其无需使用 java 8 流式处理?
请注意,此实体不实现可比较的接口。
【问题讨论】:
-
创建一个 for 循环遍历每个元素并使用 Comparator 比较元素。
标签: java set compare entity java-stream