我定义了一个自定义比较器来按长度对我的对象的名称(字符串)变量进行排序。
这是我的person类的代码:
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);
,然后将其添加到我的 TreeSetmyTreeSet.addAll(personList)
但它不是按名称长度排序的:(