赞
踩
哈希值:是JDK根据对象的地址/字符串/数字算出来的int类型的数值。
Object类中有一个方法可以获取对象的哈希值。
HashSet集合概述和特点
HashSet集合保证元素唯一性分析
要保证元素唯一性,需要重写hashCode()和equals()。
- //Student类别中
- public int compareTo(Student o) {
- // return 0;
- // return 1;
- // return -1;//按照添加逆序输出
- int num = this.age - o.age;
- int num2 = num == 0 ? this.name.compareTo(o.name) : num;
- return num2;
- }
- //main函数中应用
- for (Student student:students){
- System.out.println(student.getName()+","+student.getAge());
- }
- TreeSet<Student> students = new TreeSet<Student>(new Comparator<Student>() {
- @Override
- public int compare(Student o1, Student o2) {
- int num = o1.getAge() - o2.getAge();
- int num2 = num==0?o1.getName().compareTo(o2.getName()):num;
- return num2;
- }
- });
- Set<Integer> set = new HashSet<Integer>();//不会排序
- Set<Integer> set = new TreeSet<Integer>();//会排序
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。