社区
Java SE
帖子详情
什么时候用TreeSet
likgui
2007-04-29 11:32:11
如题
...全文
503
4
打赏
收藏
什么时候用TreeSet
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
daniel_kaka
2007-05-11
打赏
举报
回复
当你需要的结果去重、排序的时候可以用TreeSet
iamsangster
2007-05-11
打赏
举报
回复
treeSet 用的是Comparator区分重复
HashSet 用hashCode()和equals()区分重复
JIEK_ONE
2007-04-30
打赏
举报
回复
当你总是需要一个排好序状态的set的时候就用TreeSet
gongyali2005
2007-04-30
打赏
举报
回复
没有重复值的,排好序的集合
就需要他了.
TreeSet
详解
TreeSet
需要掌握的知识点
TreeSet
TreeSet
TreeSet
是一个有序的集合,它的作用是提供有序的Set集合。它继承了AbstractSet抽象类,实现了NavigableSet,Cloneable,Serializable接口。
TreeSet
是基于TreeMap实现的,
TreeSet
的元素支持2种排序方式:自然排序或者根据提供的Comparator进行排序。 (1)
TreeSet
继承于AbstractSet,并且实现了NavigableSet接口。 (2)
TreeSet
是一个包含有序的且没有重复元素的集合,通过TreeMap实现。Tr
TreeSet
的用法
注意,此实现不是同步的。如果多个线程同时访问一个
TreeSet
,而其中至少一个线程修改了该 set,那么它必须 外部同步。这一般是通过对自然封装该 set 的对象执行同步操作来完成的。如果不存在这样的对象,则应该使用 Collections.synchronizedSortedSet 方法来“包装”该 set。此操作最好在创建时进行,以防止对 set 的意外非同步访问: Sor
TreeSet
的实现原理
https://www.cnblogs.com/pony1223/p/7907173.html 前一篇我们分析了TreeMap,接下来我们分析
TreeSet
。HashSet的详细实现是通过封装了一个HashMap的成员变量来实现的,
TreeSet
也不例外。我们先看部分代码,里面声明了成员变量: private transient NavigableMap<E,Object> m; ...
treeset
是有序吗_
TreeSet
的使用
TreeSet
是依靠TreeMap来实现的
TreeSet
是一个有序集合,她的元素 按照升序排列,默认是按照自然顺序排列,也就是说
TreeSet
中的对象元素需要实现Comparable接口。
TreeSet
类中跟HashSet类一样也没有get()方法来获取列表中的元素,所以也只能通过迭代器方法来获取。Java代码public class
TreeSet
Test{public static void ...
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章