#Comparatorを使い、Collections.sort()でソートする
- Comparatorを使うことで、自分で定義したクラスオブジェクトの特定の値でソートすることができる。
//List<Person> fooというリストを、xフィールドでソート
Collections.sort(
foo,
new Comparator<Person>() {
@Override
public int compare(Person obj1, Person obj2){
return obj2.getX - obj1.getX;
}
}
);
#Comparator.comparingを使う
- Comparator.comparingを使うとすっきりと書ける
foo.sort(Comparator.comparing(Person::getX));