美文网首页
Java TreeSet

Java TreeSet

作者: 沉淀之际 | 来源:发表于2019-05-07 17:24 被阅读0次
TreeSet简介

TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSet抽象类,实现了NavigableSet<E>, Cloneable, java.io.Serializable接口。
TreeSet 继承于AbstractSet,所以它是一个Set集合,具有Set的属性和方法。
TreeSet 实现了NavigableSet接口,意味着它支持一系列的导航方法。比如查找与指定目标最匹配项。
TreeSet 实现了Cloneable接口,意味着它能被克隆。
TreeSet 实现了java.io.Serializable接口,意味着它支持序列化。

TreeSet是基于TreeMap实现的。TreeSet中的元素支持2种排序方式:自然排序 或者 根据创建TreeSet 时提供的 Comparator 进行排序。这取决于使用的构造方法。
TreeSet为基本操作(add、remove 和 contains)提供受保证的 log(n) 时间开销。
另外,TreeSet是非同步的。 它的iterator 方法返回的迭代器是fail-fast的。

继承关系
TreeSet.png
总结:

(01) TreeSet实际上是TreeMap实现的。当我们构造TreeSet时;若使用不带参数的构造函数,则TreeSet的使用自然比较器;若用户需要使用自定义的比较器,则需要使用带比较器的参数。
(02) TreeSet是非线程安全的。
(03) TreeSet实现java.io.Serializable的方式。当写入到输出流时,依次写入“比较器、容量、全部元素”;当读出输入流时,再依次读取。

相关文章

  • TreeSet

    TreeSet如何比较自定义对象 Java中的TreeSet是Set的一个子类,TreeSet集合是用来对象元素进...

  • Java TreeSet

    TreeSet简介 TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSe...

  • HashSet与TreeSet浅析

    HashSet与TreeSet浅析 标签(空格分隔): java 今天来讲讲学到的Java Collection里...

  • java源码-TreeSet

    开篇  TreeSet作为HashSet的姊妹类型,TreeSet是用来排序的, 可以指定一个顺序, 对象存入之后...

  • Java 集合 TreeSet

    TreeSet:可以对Set集合中的元素进行排序。底层数据结构是二叉树,保证元素唯一性的依据,compareTo方...

  • java集合----TreeSet

    csdn 个人博客 一.前言 TreeSet 是java 集合中 Set 分支下的一个集合,其存储的元素会根据 k...

  • 深入了解TreeSet

    Java中的TreeSet是Set的一个子类,TreeSet集合是用来对象元素进行排序的,同样他也可以保证元素的唯...

  • java中treeset使用

    java中treeset使用 环境:jdk8 1:简介 这篇文章讲解java集合框架中实现set接口-TreeSe...

  • 一起学习集合框架之 TreeSet

    什么是 TreeSet TreeSet 是一个具有唯一元素的二叉树的集合,又被翻译为 树集。Java 中的 Tre...

  • JavaTips01——Java自定义比较的实现

    参考文章 java基础__comaprable和comparator的区别 TreeSet之定制排序和自然排序 场...

网友评论

      本文标题:Java TreeSet

      本文链接:https://www.haomeiwen.com/subject/pnxyoqtx.html