【发布时间】:2016-07-18 06:19:12
【问题描述】:
例如:
Public Class SomeClass{
private String value1;
private String value2;
private String value3;
private Double value4;
//getters & setters of above
}
考虑Object(SomeClass) 的输入ArrayList:
对象具有String,String,String 和double 类型的变量
`List<SomeClass> inputList = [{a,b,c,32.14},{d,e,f,47.50},{g,h,i,60.23}{j,k,l,47.69},{d,e,f,15.56},{a,b,c,25.41}];`
考虑 inputList 中的 2 个对象:{a,b,c,32.14},{a,b,c,25.41}
如果其他对象{a,b,c,25.41}的对象{a,b,c,32.14}String,String,String.equals(String,String,String)的变量只需将它们的双精度值相加并将其转换为单个对象{a,b,c,57.55}。
由于上述原因,我希望得到一些对象的 ArrayList:
List<SomeClass> outputList = [{a,b,c,57.55},{d,e,f,62.66},{g,h,i,60.23},{j,k,l,47.69}];
请告诉我实现上述场景的逻辑?嵌套for循环就可以了
【问题讨论】:
-
您可以覆盖
equals和hashCode变量,以便很容易地注意到什么是相等的。进一步,只需将整个List相互比较并总结.. -
您能否向我们提供您自己编写的代码,以显示您到目前为止所尝试的内容?
-
@KevinEsche 我已经编辑了一些更改
标签: java arraylist data-structures