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);
}
}

浙公网安备 33010602011771号