0
あなたの助けが必要です。 JavaのPriorityQeueuをソートしたいのであれば、その属性に接続しないで、hashCodeのObjectを使って比較できますか?hashCode()を使用して、Javaのオブジェクトをソートする.HashTableやectではなく
私はそれをしなかったか、この:
comp = new Comparator<Person>() {
@Override
public int compare(Person p1, Person p2) {
if(p1.hashCode() < p2.hashCode()) return 1;
if(p1.hashCode() == p2.hashCode()) return 0;
return -1;
}
};
collector = new PriorityQueue<Person>(comp);
他にも何か提案がありますか? – Yos
http://stackoverflow.com/questions/9704554/sorting-arraylist-of-objects-using-hashcode 正しいComparatorを実装していない限り、PriorityQueueはソートされていないコレクションほど優れています。 これを明確にする。 hashCodeを使用すると、1つのアプリケーションインスタンス(JVM)内で一貫した順序が得られます。それは単に正しいアプローチではありません。 – bbb8989