TreeSet可以对集合内的内容进行自然排序,但集合内的内容必须实现Comparable这个接口
,否则会抛ClassCastException
和NullPointerException
当看一个类的DOC时,千万不能只看它是怎样构建的,还要看它会抛出什么异常,一定要仔细
TreeSet
public TreeSet
(Collection
<? extends E
> c)
构造一个包含指定 collection 元素的新 TreeSet,它按照其元素的自然顺序
进行排序。插入该 set 的所有元素都必须实现 Comparable
接口。另外,所有这些元素都必须是可互相比较的
:对于 set 中的任意两个元素 e1
和 e2
,执行 e1.compareTo(e2)
都不得抛出 ClassCastException
。
参数:
c
- 一个 collection,其元素将组成新的 set
抛出:
ClassCastException
- 如果 c
中的元素不是 Comparable
,或者是不可相互比较的
NullPointerException
- 如果指定 collection 为 null
分享到:
相关推荐
使用TreeSet和Comparator,编写TreeSetTest2类,要求对TreeSet中的元素1-元素10进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列,偶数按照降序排列。 如果需要的话可以下载,有写成文章的。有写了一点中文...
TreeSet 是 Java 中的一个集合类,它实现了 SortedSet 接口,并且使用红黑树作为底层数据结构。TreeSet 具有以下主要特点: 排序性:TreeSet 中的元素是有序的,默认按照元素的自然顺序进行排序。或者,可以在创建 ...
介绍TreeSet集合用法,向TreeSet集合中添加类的对象,此类需实现Comparable接口,有实例,供需要的朋友下载学习。
毕向东Java基础视频教程-集合框架(TreeSet练习).
HashSet和TreeSet_围墙之外.rar
treemap treeset hashset hashmap 简要介绍
文档摘录 文档摘录文档摘录文档摘录文档摘录文档摘录文档摘录
Java数据结构--13.Java8数据结构TreeSet 前⾔ ,上⼀篇中对 Set 接⼝最终实现类 HashSet 与 LinkedHashSet 做了介绍与分析,本篇将对另⼀种 Set 接⼝的最终实现类 TreeSet 进⾏ 介绍与分析。 先来看下 TreeSet 完整...
图书馆管理 1.描述一个图书馆 2.进书,借书卡办理 3.借书,还书 4.查询某书的借出记录 5.查询借书卡的借出记录 6.显示图书列表(按借出次数排序)
用JAVA集合TreeSet写的求并集算法
Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类...
主要介绍了HashSet和TreeSet使用方法的区别解析,具有一定借鉴价值,需要的朋友可以参考下
本文介绍TreeSet支持两种排序方法:自然排序和定制排序。TreeSet默认采用自然排序。详细请看下
public int compare(String o1,String o2) { return o1.length()-o2.length();... TreeSet ts = new TreeSet(com); ts.add("string"); ts.add("char"); ts.add("nothing�"); System.out.println(ts);
·拒绝晦涩难懂的呆板教学,宋老师语言生动幽默,举例形象生动深入浅出,迅速让你把握问题本质,四两拨千斤 2.课程内容推陈出新: ·基于JDK 11,将Java8、Java9、Java10、Java11新特性一网打尽 ·课程中,Eclipse...
通过TreeSet类直接对学生成绩实现了排序功能,不必要进行相关额外的排序来实现!
TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。这篇文章主要介绍了TreeSet使用示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
HashSet和TreeSet的区别
用TreeSet添加字符串,按照字符串首字母字母顺序和字符串长度顺序排序
在TreeSet中添加自定义对象,能更好地帮助理解TreeSet