java学习日记20230522-TreeSet

发布时间 2023-05-22 22:45:02作者: 、子夜

有序键值对集合

public class TreeSetExercise {
    public static void main(String[] args) {
        Integer integer = new Integer(10);
        TreeSet treeSet = new TreeSet(new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                return ((String)o1).length() - ((String)o2).length() ;
            }
        });

        treeSet.add("ajack");
        treeSet.add("ajack1");
        treeSet.add("jack2");
        treeSet.add("aack3");
        treeSet.add("aack23");
        //treeSet.add(integer);
        System.out.println(treeSet);
        //当我们使用无参构造器时,仍是无序的,
        //使用参数构造器,传入比较器(匿名对象-底层的TreeMap),进行有序排列


    }
}