Java学习-集合框架-Set实现类-TreeSet

本文探讨了Java中TreeSet的特性,包括其基于元素排序的不重复存储、SortedSet接口实现自动排序,以及要求元素实现Comparable接口以定义排序规则。TreeSet的内部存储结构为红黑树,确保高效操作。通过案例分析,讲解了当元素未实现Comparable接口时如何通过Comparator接口定制比较器,以及如何利用TreeSet实现字符串按长度排序。
摘要由CSDN通过智能技术生成

Java学习-集合框架-Set实现类-TreeSet

1.基于排列顺序实现元素不重复
2.实现了 SortedSet 接口,对集合元素自动排序
3.元素对象的类型必须实现 Comparable 接口,指定排序规则
4.通过 CompareTo 方法确定是否为重复元素
5.存储结构:红黑树
案例1:

TreeSet<String> treeSet = new TreeSet<>();
//添加
treeSet.add("xyz");
treeSet.add("abc");
treeSet.add("hello");
sout(treeSet.size());//→ 3
sout(treeSet.toString());//→ [abc,hello,xyz]
//删除
treeSet.remove("xyz");
sout(treeSet.size());//→ 2
//遍历
for(String string : treeSet){
   sout(string);}
//→ abc \n hello
Iterator<String> it = treeSet.iterator();
while(it.hasNext()){
   sout(it.next());}
//→ abc \n hello
//判断
sout(treeSet.contains("abc"));//→ true

案例2:TreeSet如何实现排序

TreeSet<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值