TreeSet案例

TreeSet案例

package com.tiedandan.集合.泛型.set子接口.treeset使用接口;

import java.util.Comparator;
import java.util.TreeSet;

/**
* TreeSet使用案例,按照字符串长度对字符串进行排序。
*
*/
public class TreeSetUse3 {
   public static void main(String[] args) {
       TreeSet<String> ts1= 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;//正则表达式,如果n=0;说明两个元素的长度相等,按照n2的方式比较;反之按照n1比较
          }
      });
       ts1.add("abc");
       ts1.add("ba");
       ts1.add("bbc");
       ts1.add("a");
       System.out.println(ts1.toString());

  }
}

运行结果:

[a, ba, abc, bbc]

posted on 2021-11-20 17:50  张铁蛋666  阅读(85)  评论(0编辑  收藏  举报

导航