当前位置:网站首页 > 技术博客 > 正文

treeset的数据结构



由于TreeSet可以实现对元素按照某种规则进行排序,例如下面的例子
 
 
运行结果为:


但是对自定义对象呢?
 
 
Student类:
 
  


运行结果:

原因分析:
由于不知道该安照那一中排序方式排序,所以会报错。

解决方法:
   1.自然排序
2.比较器排序


自然排序要进行一下操作:

1.Student类中实现  Comparable<T>接口
2.重写Comparable接口中的Compareto方法


故Student类为: 特别注意在重写Compareto方法时,注意排序 


 
 

而主类中为:
 
 

运行结果:


比较器排序步骤:
1.单独创建一个比较类,这里以MyComparator为例,并且要让其继承Comparator<T>接口
2.重写Comparator接口中的Compare方法

3.在主类中使用下面的 构造方法


          构造一个新的空 TreeSet,它根据指定比较器进行排序。

          
主类:

 
 

MyComparator类:
 
 
学生类(不需要继承Comparetable接口)
 
 

运行结果:






由于单独创建一个类不是特别好,因而可以将MyComparetor的内容直接写到主类中

 
 

运行结果也如同上面一样

A:自然排序:要在自定义类中实现Comparerable<T>接口  ,并且重写compareTo方法
B:比较器排序:在自定义类中实现Comparetor<t>接口,重写compare方法
















  • 上一篇: 弹性盒子是什么
  • 下一篇: ifstream fin读取
  • 版权声明


    相关文章:

  • 弹性盒子是什么2025-05-22 18:01:04
  • 数据库表设计图2025-05-22 18:01:04
  • bios设置自动开机不起作用2025-05-22 18:01:04
  • c语言基础知识指针2025-05-22 18:01:04
  • socks5代理什么意思2025-05-22 18:01:04
  • ifstream fin读取2025-05-22 18:01:04
  • sql触发器的使用及语法2025-05-22 18:01:04
  • preorder函数是什么用2025-05-22 18:01:04
  • delphi shl2025-05-22 18:01:04
  • rna stabilization solution2025-05-22 18:01:04