2016-05-08 24 views
-3

最高から最低までソートしたいと思います。最低から最高へJavaコンパレータの逆順ソート

、あなたが通常行うだろう:

@Override 
    public int compare(Person p1, Person p2) { 
     return (p1.getAge() - p2.getAge()); 
} 

これは、最低から最高までの年齢で人を並べ替えます。

どうすればいいですか?

答えて

2

あなたは戻り値が負の場合は、最初のオブジェクトparamは第二1よりも小さい別のComparator

このような
@Override 
public int compare(Person p1, Person p2) { 
    return (p2.getAge() - p1.getAge()); 
} 

を書くことができます。

戻り値がゼロであれば、両者が同等に匹敵する(等しいという意味ではありませんが、同じオブジェクトはゼロを返す必要があります)

は、より多くの情報本当に

+0

ためjavadocを見てみましょうか?それは簡単ですか?多分私は何が返されているのか分からないからです。その戻り値は何を表していますか? – Kingamere

関連する問題