gpt4 book ai didi

Java根据字符串对自定义对象列表进行排序

转载 作者:行者123 更新时间:2023-11-29 05:06:56 26 4
gpt4 key购买 nike

class Person 
{
private String name;
private String profession;
}

职业有值(value)观:

  • engineer
  • Doctor
  • Teacher
  • student

我有人员名单,想根据职业对其进行排序。工程师在前,然后是博士,然后是教师,然后是学生。

是否可以用可比较的接口(interface)对其进行排序。

最佳答案

您可以使用 Collection.sort 方法对您的自定义对象进行排序,

Collections.sort(list, new Comparator(){

public int compare(Object o1, Object o2) {
Person p1 = (Person) o1;
Person p2 = (Person) o2;
return p1.getProfession().compareToIgnoreCase(p2.getProfession());
}

});

要以倒序排序,只需像这样制作您的return语句行,

p2.getProfession().compareToIgnoreCase(p1.getProfession());

这将直接使您的列表排序。

关于Java根据字符串对自定义对象列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30100836/

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