TreeSet根据一个字段排序
来源:互联网 发布:袁姗姗知乎 编辑:程序博客网 时间:2024/06/01 07:23
TreeSet根据一个字段排序
package com.Set;import java.util.HashSet;import java.util.Iterator;import java.util.TreeSet;import javax.management.RuntimeErrorException;/** * * @author 小明 * 往TreeSet集合中存储自定义对象学生;想按照学生的年龄进行排序 */class Student implements Comparable{//该接口强制比较性private String name;private int age;Student(String name,int age){this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic boolean equals(Object obj) {if(!(obj instanceof Student)){return false;}Student p = (Student) obj;System.out.println(this.name+"-equals--"+p.name);return this.name.equals(p.name) && this.age==p.age;}@Overridepublic int hashCode() {System.out.println(this.name+"...hashcode...");//return 60;return name.hashCode()+age;}@Overridepublic int compareTo(Object obj) {if(!(obj instanceof Student)){ throw new RuntimeException("不是学生");}Student s = (Student) obj;System.out.println(this.name +" comp.."+s.name);if(this.age >s.age){return 1;}if(this.age==s.age){return this.name.compareTo(s.name);}return -1;}}public class TreeSetTest {public static void main(String[] args) {TreeSet<Student> hs = new TreeSet<Student>();hs.add(new Student("zhangsan", 20));hs.add(new Student("lisi", 30));hs.add(new Student("lisi01", 40));hs.add(new Student("xiao", 50));hs.add(new Student("xiao003", 50));hs.add(new Student("xiao001", 50));Iterator<Student> iterator = hs.iterator();while(iterator.hasNext()){Student p = iterator.next();System.out.println(p.getName()+" "+p.getAge());}}}
0 0
- TreeSet根据一个字段排序
- 数组根据一个字段排序
- 对象根据字段排序
- 根据某字段排序
- Treeset根据值进行大小的排序
- 根据对象的其中一个字段进行排序
- 根据 性别 字段 间隔排序 。。。。
- 根据某字段内容排序
- java list 根据字段排序
- leanclude 根据某个字段排序
- List<Entity>排序:根据javabean中的一个字段对beanList进行排序
- List<Map<String,Object>>集合根据map里面的一个字段排序
- List<Map<String,Object>>集合根据map里面的一个字段排序
- TreeSet排序
- TreeSet 排序
- TreeSet排序
- TreeSet 排序
- 根据value字段对map进行排序
- 「喵神成长史」Activity(活动)-附上2017年我的感悟
- 1003-模拟题
- 垃圾回收机制的几种算法
- 异常处理机制
- sqlplus命令行登录方法as sysdba
- TreeSet根据一个字段排序
- opencv3中ORB算法描述与匹配
- 九阴白骨爪
- opencv3中SIFT配合暴力匹配进行关键点描述和提取
- MySql绿色版配置及使用详解
- URAL 1225-Flags(规律递推)
- jQuery 小技巧
- 苹果推送--APNS远程推送证书的申请和制作——详细解析
- 差分进化算法(Differential Evolution)