私が理解しているように、Set
は重複レコードを防ぐのに役立ちますが、ソートすることはできません。重複レコードとソートを防ぐコレクション
List
を使用している場合、ソートすることはできますが、重複するレコードを防ぐことはできません。
私はTreeSet
を使用する場合は、その後、私のTreeSet
内のオブジェクトは、私のプロジェクトに大きな変化を必要とされるComparable
を実装しなければならない、と可能ならば、私はこれを変更することを好むありません。
多分Set
をList
に変換してから並べ替えることができます。しかし、私のプログラムは少し複雑です、私はそれを整理した後、私はまだこのlist
の中にオブジェクトを追加する必要があると同時に、私は重複を防止したいので、これを行うには、私は変換する必要がありますList
からSet
に再度ソートしてから、内部に新しいオブジェクトを追加してください。
私は、オブジェクトの値に応じてコレクションをソートして、同時に重複したレコードを防ぐアプローチを模索したいと考えています。
うまくいけば、私はこれについて間違ったことを尋ねていません。
あなたのリストをどのように並べ替えますか? – shmosel
@shmosel、私はそれを私のオブジェクトの値に基づいてソートしたいと思います。たとえば、オブジェクトコールの支払い、次にpaymentIdでソートするか、参照番号でソートします。 –
しかし、どのように*?私が得意なのは、あなたがリストをソートするために使用するものであれば、TreeSetに使用できるはずです。 – shmosel