【发布时间】:2014-12-24 09:18:06
【问题描述】:
我有一个 CustomObject 的 ArrayList,我的对象只是由两个值 x 和 y 组成
MyObject = (double)x && (double)y
我想做的是:
- 从数组中删除重复:只需删除重复的对象,如果对象具有相同的 x,则保留更高的 y。
- 根据 x 值重新排序列表(x 是时间,y 是一个因素)
我尝试使用Collections.sort 重新排序我的数组并使用集合删除重复但没有任何效果。
Collections.sort(listPoints, new Comparator<MyObject>(){
@Override
public int compare(MyObject lhs, MyObject rhs) {
return Double.compare(lhs.y, rhs.y);
}
});
Collections.sort(listPoints, new Comparator< MyObject >(){
@Override
public int compare(MyObject lhs, MyObject rhs) {
return Double.compare(lhs.x, rhs.x);
}
});
【问题讨论】:
-
什么是自定义对象?
标签: java algorithm sorting arraylist