Set的遍历以及排序详讲
来源:互联网 发布:大连市优化营商环境 编辑:程序博客网 时间:2024/06/06 16:29
java中Set集合是一个不包含重复元素的Collection,首先我们先看看遍历方法
注意:这里Set集合中放入的是String类型,假如我们放入一个自己定义的类实例的时候,比如Person类实例,这时候我们要自己重新hashcode和equal方法,用自己的关键字段来重写,因为当使用HashSet时,hashCode()方法就会得到调用,判断已经存储在集合中的对象的hash code值是否与增加的对象的hash code值一致;如果不一致,直接加进去;如果一致,再进行equals方法的比较,equals方法如果返回true,表示对象已经加进去了,就不会再增加新的对象,否则加进去。
下面分析一下Set集合的另外一个重要实现类TreeSet,
TreeSet使用元素的自然顺序对元素进行排序,或者根据创建 set 时提供的 Comparator
进行排序,具体取决于使用的构造方法。
通俗一点讲,就是可以按照排序后的列表显示,也可以按照指定的规则排序
输出:[a, b, c, d, e, f]
按照排序后输出
那么如果我们想让他倒序输出呢?当然方法很多。这里我采用指定一个规则让他倒序输出
输出:e d c b a A
如果Set集合中放入的是我们自己定义的一个类类型呢?
注意:一定要定义一个排序规则类实现Comparator接口,与上面的方法类似
输出:10 20 30 40
如果按照一个人的分数的倒序排列,只需要更改compare方法中的o2.score-o1.score
阅读全文
0 0
- Set的遍历以及排序详讲
- Set的遍历以及排序详讲
- list,map,set的遍历以及排序
- List、set以及map的遍历方式的整理
- hahMap 的数据结构 、遍历以及排序
- 对象、数组、字符串以及map和set的遍历方法
- Set的循环遍历
- Set的遍历
- 对Set的遍历
- 对 set 的遍历
- 对 set 的遍历
- Set集合的遍历
- Set的遍历方式
- set集合的遍历
- android Set的遍历
- Java中的Set,List,Map的特点以及排序技巧
- Set接口以及集合遍历方式
- iOS中NSArray的各种遍历以及各种排序方法
- arac, 神经网络的C++ 库
- dorado用DownloadAction下载文件时,在新标签也打开文件
- Linux: 变量
- 移动端 固定微信浏览器
- 最新阿里云双11活动,双十一这次我们怎么做?
- Set的遍历以及排序详讲
- php开发微信2
- erlmc, Erlang memcached二进制协议客户端
- makefile最简单的实例
- banner的使用_
- Android关于OOM的解决方案
- 简单工厂模式的基本运用
- Java数据结构与算法解析(八)——伸展树
- 社交网络图挖掘5--图的邻居性质