进阶day04-具有排序功能的TreeSet基本使用

This commit is contained in:
2026-02-03 11:58:31 +08:00
parent 857b9e43b6
commit d0952b1aea

View File

@@ -0,0 +1,39 @@
package com.inmind.map01;
import java.util.Comparator;
import java.util.TreeSet;
/*
TreeSet和TreeMap对比学习
TreeSet 是 Java 集合框架中一个基于 TreeMap 实现的有序集合,具有以下特点:
元素有序(默认自然排序,也可通过构造方法指定比较器)
*/
public class TreeDemo07 {
public static void main(String[] args) {
// 1. 创建 TreeSet默认自然排序
TreeSet<Integer> treeSet = new TreeSet<>();
treeSet.add(3);
treeSet.add(2);
treeSet.add(11);
treeSet.add(1);
System.out.println(treeSet);
// 2. 创建 TreeSet指定比较器如降序排序
TreeSet<Integer> treeSet1 = new TreeSet<>(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
treeSet1.add(3);
treeSet1.add(2);
treeSet1.add(11);
treeSet1.add(1);
System.out.println(treeSet1);
}
}