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]