class Obj{
int x;
int y;
Date z;
public int compareTo(Obj other) {
if(this.z.getTime() > other.getZ().getTime())
return 1;
else if(this.z.getTime() < other.getZ().getTime())
return -1;
else
return 0;
}
boolean equals(Obj other) {
if(x== other.x && y == other.y)
return true;
else
return false;
}
}
今list<Obj>
、私は重複を削除し、同じ ID を持つ複数のオブジェクトがある場合は最新のもの (最新の z) のみを選択する必要があります。
sortedSet = new TreeSet(objList);
reversedSortedList = new ArrayList(sortedSet); //This will not be needed if we reverse the comparator logic. However it is not good.
uniqueSet = new HashSet(reverseSortedList);
return uniqueSet;
これは物事を行う良い方法ですか。または、物事を行うためのよりクリーンで優れた方法があります。また、リスト内の要素の数は1000〜10000の間にあります
ありがとう