按照长度排序数组,然后按字母顺序排列

前端之家收集整理的这篇文章主要介绍了按照长度排序数组,然后按字母顺序排列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何按字母顺序排列数组?

我有一个名单上的数字,我正在得到:

Something1@H_403_5@Something10@H_403_5@Something2@H_403_5@Something3

而我想得到:

东西1东西2东西10

解决方法

public class MyComparator implements Comparator<String>{
    @Override
    public int compare(String o1,String o2) {  
      if (o1.length() > o2.length()) {
         return 1;
      } else if (o1.length() < o2.length()) {
         return -1;
      }
      return o1.compareTo(o2);
    }
}

然后使用:

Collections.sort(yourList,new MyComparator());

猜你在找的Java相关文章