java学习日记20230522-TreeSet和TreeMap

有序单列集合

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),进行有序排列


    }
}

有序键值对集合

public class TreeMapExercise {
    public static void main(String[] args) {

        TreeMap treeMap = new TreeMap(new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                return ((String)o1).compareTo((String)o2);
            }
        });

        treeMap.put("jack",1);
        treeMap.put("tome",1);
        treeMap.put("test",1);
        treeMap.put("aj",1);

        System.out.println(treeMap);
    }
}
posted @ 2023-05-22 22:38  、子夜  阅读(12)  评论(0)    收藏  举报