怎么把数组按名字排序啊,救救救。

 

按名字排序说白了就是按照姓名文字出行的前后顺序排序

@Override
  public int compare(Student o,Student o1) {
    Comparator<Object> compare = Collator.getInstance(java.util.Locale.CHINA);
    return compare.compare(o1.getName(),o.getName());
  }

 

在Class类里面实现Comparable接口,重写compareTo方法,把数组换为List对象

Arrays.sort(studentlist1, new Comparator<student>() {
    @Override
    public int compare(student o1, student o2) {
        if(o1.getName()==null||o2.getName()==null){
            return 0;
        }
        return o1.getName().compareTo(o2.getName());
    }
});

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m