Java 如何遍历对象的arrayList并在对象属性中查找重复项?

Java 如何遍历对象的arrayList并在对象属性中查找重复项?,java,collections,arraylist,duplicates,iteration,Java,Collections,Arraylist,Duplicates,Iteration,我有以下课程: class A { ArrayList<String> s = new ArrayList<>(); double d = Double.MAX_VALUE; } 我所需要的就是遍历这个列表,并检查类A对象的字符串列表中是否有重复项。如果是,则仅保留一个元素,并将其他d值与其d值一起添加,并从列表中删除具有相同字符串列表的其他元素。例如:从上面的列表中,我们可以看到第2个和第5个元素具有重复的字符串列表,因此添加它们的值,并仅保留其中一个

我有以下课程:

class A {
    ArrayList<String> s = new ArrayList<>();
    double d = Double.MAX_VALUE;
}
我所需要的就是遍历这个列表,并检查类A对象的字符串列表中是否有重复项。如果是,则仅保留一个元素,并将其他d值与其d值一起添加,并从列表中删除具有相同字符串列表的其他元素。例如:从上面的列表中,我们可以看到第2个和第5个元素具有重复的字符串列表,因此添加它们的值,并仅保留其中一个元素和该附加值,并删除其他元素。与相同,元素3和6具有相同的字符串列表字符串顺序在内部字符串列表中并不重要。因此,对于上述列表,预期输出为:

[[b  c]  1.3]
[[c  d]  1.9]
[[b  c  o]  3.1]
[[x  o  j]  1.8]
[[f  p  n]  1.1]
有人能帮我提供一些示例代码吗?我对Java不是很在行。所以,如果我犯了任何错误,请原谅我


谢谢

一个好的起点是定义.equals方法在类A中的作用。然后,它就像迭代你的集合一样简单,并询问A.eqaulsb是否正确。

一个好的起点是定义.equals方法在类A中的作用。然后,它就像迭代你的集合一样简单,问a.eqaulsb.

这是一个非常好且有趣的问题。只要告诉我们你已经尝试了什么,我们会为你提供更多帮助。非常好而且有趣的问题。只要告诉我们你已经尝试了什么,我们会帮助你更多。这应该是一个评论,而不是一个答案!那么,这个问题的正确答案是什么?用完整的工作代码回答像这样的问题被认为是不好的做法SO@adarshr我仍然缺乏能够在任何地方发表评论的声誉。。你还需要帮助吗?这应该是一个评论,而不是回答!那么,这个问题的正确答案是什么?用完整的工作代码回答像这样的问题被认为是不好的做法SO@adarshr我仍然缺乏能够在任何地方发表评论的声誉。。flyleaf-你还需要帮助吗?
[[b  c]  1.3]
[[c  d]  1.9]
[[b  c  o]  3.1]
[[x  o  j]  1.8]
[[f  p  n]  1.1]