Java字符串排序算法的规则_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java字符串排序算法的规则

Java字符串排序算法的规则

更新时间:2022-12-23 10:53:32 来源:极悦 浏览1535次

Java字符串排序算法的规则是什么?极悦小编来告诉大家。

排序规则:按长度排序,长度相同按字符串排序

解决思路: 使用TreeSet 存字符串 并使用Compareator比较器指定比较规则

public static void main(String[] args) {
        //创建集合,并指定比较规则
        TreeSet<String> treeSet =  new TreeSet<String>(new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                int n1 = o1.length() - o2.length();
                int n2 =  o1.compareTo(o2);
                return n1==0? n2:n1;
            }
        });
        treeSet.add("zhangsan");
        treeSet.add("lisi");
        treeSet.add("zhaoliyin");
        treeSet.add("liuyifei");
        treeSet.add("lyangmi");
        for (String s : treeSet) {
            System.out.println(s + ":" + s.length());
        }

运行结果

lisi:4
lyangmi:7
liuyifei:8
zhangsan:8
zhaoliyin:9

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>