オブジェクトの name(String) 変数を長さで並べ替えるカスタム コンパレータを定義しました。
私の人物クラスのコードは次のとおりです。
class MyNameLengthCompare implements Comparator<Person> {
@Override
public int compare(Person a, Person b) {
if(a.getName().length() > b.getName().length()) {
return -1;
} else if (a.getName().length() < b.getName().length()) {
return 1;
} else
return 0;
}
}
次に、メインメソッドで呼び出しCollections.sort(personList, new MyNameLengthCompare);
てから、それを TreeSet に追加しましたmyTreeSet.addAll(personList)
しかし、名前の長さでソートされていません:(