gpt4 book ai didi

java - 如何获取ArrayList中重复的对象?

转载 作者:行者123 更新时间:2023-12-01 17:57:12 25 4
gpt4 key购买 nike

我在 Java 中遇到一个问题...我有一个对象 Objeto 列表,该对象具有下面列出的属性:

public class Objeto{
private FirstEntity first;
private List<ThirdEntity> thirds;
}

我需要在此列表中查找具有相同 FirstEntity 属性的对象...我该如何执行此操作?

提前致谢!

最佳答案

这个问题很难回答的主要原因是我们不知道FirstEntity有多少种可能的值。持有。因此,我们必须使用 Map<FirstEntity, List<Objecto>>其中,对于每个 FirstEntity ,我们存储 List<Objecto>共享 FirstEntity属性。

要进行编译,您必须在 Objecto 中创建一个 getter FirstEntity 的类(class):

public FirstEntity getFirstEntity() {
return first;
}

然后,List<Objecto>可以流式传输并收集到 Map<FirstEntity, List<Objecto>> :

Map<FirstEntity, List<Objecto>> map = thirds.stream().collect(Collectors.groupingBy(Objecto::getFirstEntity));

为此,您必须覆盖 Object#equalsObject#hashCode FirstEntity内.

关于java - 如何获取ArrayList中重复的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43744064/

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