博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Treeset的两种排序方法
阅读量:4885 次
发布时间:2019-06-11

本文共 504 字,大约阅读时间需要 1 分钟。

自然排序:

TreeSet 会调用集合元素的 compareTo(Object obj) 方法来比较元素之间的大小关系,然后将集合元素按升序排列。

Comparable 的典型实现:

BigDecimal、BigInteger 以及所有的数值型对应的包装类:按它们对应的数值大小进行比较

Character:按字符的 unicode值来进行比较

Boolean:true 对应的包装类实例大于 false 对应的包装类实例

String:按字符串中字符的 unicode 值进行比较

Date、Time:后边的时间、日期比前面的时间、日期大

 

定制排序:

TreeSet的自然排序是根据集合元素的大小,进行元素升序排列。如果需要定制排序,比如降序排列,可通过Comparator接口的帮助。需要重写compare(T o1,T o2)方法。

利用int compare(T o1,T o2)方法,比较o1和o2的大小:如果方法返回正整数,则表示o1大于o2;如果返回0,表示相等;返回负整数,表示o1小于o2。

转载于:https://www.cnblogs.com/cxfly/p/10540976.html

你可能感兴趣的文章
ELK 完整部署和使用 - 每天5分钟玩转 Docker 容器技术(90)
查看>>
预告 — 容器平台技术
查看>>
官网有编译后的包为什么还要自己编译源码包
查看>>
Android 中日期对话框的应用
查看>>
清楚浮动造成的影响
查看>>
第二次作业
查看>>
如何高效使用和管理Bitmap--图片缓存管理模块的设计与实现
查看>>
MUI(3)
查看>>
Easyui,界面1
查看>>
技术与业务的抉择————论程序员的“瓶颈”问题
查看>>
codevs1011 数的计算 2001年NOIP全国联赛普及组
查看>>
内置函数
查看>>
一个ListView怎么展示两种样式
查看>>
nmon性能分析工具(生成图表)
查看>>
mac上安装chromedriver
查看>>
jzoj1158-荒岛野人【扩欧,gcd,同余方程】
查看>>
[HTML 5] Styling with ARIA
查看>>
[D3] Creating a D3 Force Layout in React
查看>>
[AngularJS] New in Angular 1.3 - Performance Boost with debugInfoEnabled
查看>>
django进阶
查看>>