set接口排序问题
来源:互联网 发布:linux 挂载sd卡 编辑:程序博客网 时间:2024/05/22 06:25
1.set接口其中两种实现接口的类:
<1 HashSet在equals方法中只和你返回的true和fals有关,不管写重复还是没有重复,如你返回true,则按重复处理,如你返回false,按没有重复元素的处理;没有重复元素 的时候不会执行equals方法;
<2TreeSet要实现该功能,在equals方法中进行比较,有三种情况,比较值>0,<0 或者==0,是根据哈希值进行位运算后得出的的数据进行的运算,所以一定要返回按这个格 式进行重写该方法;
(1)此时有两种方法实现排序
1.自定义一个类实现Comparator接口,实现该接口中的compare()方法,该方法返回一个传递进来与原来的比较值,这是一种排序方法;
public class Demo5 {
public static void main(String[] args) {
HashSet set = new HashSet();
set.add(new Person(1110, "张三")); // 1110
set.add(new Person(1111, "张四"));
set.add(new Person(1112, "张五"));
}
]
class Person{
int id;
String name;
public Person(int id, String name){
this.id = id;
this.name = name;
}
//重写toString,一定要重写toStirng()方法
public String toString(){
return "{身份证号码:" + this.id + ", 姓名是: " + this.name + "}";
}
public int hashCode(){ //根据hashCode()方法实现按id来看元素是否重复,
//return super.hashCode();
return this.id;
}
}
- set接口排序问题
- set排序问题
- list 转 set 排序问题
- hibernate set、arrayList等排序问题
- JAVA类集----Set接口排序及重复元素说明
- Set 接口
- Set接口
- Set接口
- Set接口
- Set接口
- Set接口
- Set接口
- Set接口
- set接口
- set接口
- Set接口
- Set接口
- Set接口
- Android必学-异步加载+Android自定义View源码【申明:来源于网络】
- Service
- 【备忘】50个JAVA精品商业源码.rar 下载
- Git与TortoiseGit操作和github使用
- DP
- set接口排序问题
- 第十五周项目2-(2)用哈希法组织关键字
- shell中变量的使用
- 在MStar的LTE研发记忆碎片
- Session ‘app’: Error Launching activity错误
- ubuntu系统下使用vim 文本编辑器
- 互斥锁练习
- 基于容器的微服务架构剖析
- 第十五周 OJ总结<7>将字符串插入到另一个字符串的指定位置(串)