JAVA:集合Collection(六)-TreeSet学习

public class LearnTreeSet {
    /*
        向TreeSet中添加的数据,要求是相同类的对象
        底层采用红黑树的存储结构
        特点:有序,查询速度比List快
        两种排序方式:自然排序 和 定制排序
     */
    public static void main(String[] args) {
        TreeSet treeSet = new TreeSet();
        treeSet.add(123);
        treeSet.add(456);
        treeSet.add(-456);
        treeSet.add(46);
        treeSet.add(-1);
        treeSet.add(0);
        //treeSet.add("aa");
        Iterator iterator = treeSet.iterator();
        while (iterator.hasNext()){
            //从小到大遍历输出(可以按照添加对象的指定属性进行排序)
            System.out.println(iterator.next());
        }
    }
}

自然排序:排序所在类实现Comparable接口
比较两个对象是否相同的标准为:compareTo()返回0.不再是equals()

image.png

定制排序
比较两个对象是否相同的标准为:compare()返回0.不再是equals()
new Comparator()并在初始化TreeSet的时候添加到构造器中

image.png

image.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容