gpt4 book ai didi

java - 自定义字符串长度比较器 : what's my mistake?

转载 作者:行者123 更新时间:2023-11-30 06:35:36 25 4
gpt4 key购买 nike

我定义了一个自定义比较器来按长度对我的对象的名称(字符串)变量进行排序。

这是我的 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); 然后我将它添加到我的 TreeSet myTreeSet.addAll(personList)

但它不是按名称长度排序:(

最佳答案

在将它添加到树集之前,您不需要对其进行排序。唯一重要的是树集是否有比较器。

关于java - 自定义字符串长度比较器 : what's my mistake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com