Я определил собственный компаратор для сортировки переменной 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)
Но он не сортируется по длине имени: (