gpt4 book ai didi

java - 对自定义对象映射进行排序

转载 作者:行者123 更新时间:2023-12-01 10:46:46 25 4
gpt4 key购买 nike

我正在尝试对 HashMap 进行排序按状态Person .

我有一个对象HashMap<String,Person> persons;其中包含 ArrayPerson具有字段 String name , add , agestatus 。我想按状态排序。我可以比较这些对象还是我必须调用 persons.getStatus() ?另外,哪种方式更好?

我正在尝试这样排序:

Collections.sort(person, new Comparator<Person>(){
public int compare(Person emp1, Person emp2) {

}
});

最佳答案

@Override ObjectcompareTo() 方法并使用它。这是 sort() 在排序时调用的方法,并使用返回值来决定顺序。

class Person{

...

@Override
public int compareTo(Person p){
if (this.status.compareTo(p.getStatus())==0)
{
return 0;
}

//Or some numbering system that reflects differing status, anything other than 0 is non-equal
return -1;
}
}

关于java - 对自定义对象映射进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34133958/

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