Comparable的使用
2016-07-10 08:08
239 查看
package aab; public class Student implements Comparable{ int id; String name; String age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } @Override public int compareTo(Object o) { int result = 0; //返回对比结果 0为相等,负整数为小于,正整数为大于 if(o instanceof Student) { Student student = (Student)o; if(student.getId() > this.id) { return -1; } else if (student.getId() < this.id) { return 1; } } return result; } public Student(int id,String name,String age){ this.id=id; this.name=name; this.age=age; } } package aab; import java.util.HashMap; import java.util.Map; import java.util.TreeMap; public class CompareTest { public static void main(String[] args) { // TODO Auto-generated method stub compareList(); System.out.println(students); System.out.println(students.values()); //这里不能直接用Student student:students.values循环 for(Object object:students.values()){ Student student=(Student) object; System.out.println(student.getId()+" "+student.getName()+" "+student.getAge()); } } static Map<Integer, Student> students=new HashMap<Integer, Student>(); private static void compareList(){ Student student5=new Student(5, "老五","32" ); students.put(5, student5); students.put(3,new Student(3, "老三","56" )); students.put(1,new Student(1, "老大","81" )); students.put(9,new Student(9, "老九","18" )); students.put(4,new Student(4, "老四","52" )); students.put(2,new Student(2, "老二","72" )); students.put(8,new Student(8, "老八","21" )); students.put(6,new Student(6, "老六","35" )); } }
参考博文:http://huangyunbin.iteye.com/blog/1114397
相关文章推荐
- Java 中Comparable和Comparator区别比较
- 对比Java中的Comparable排序接口和Comparator比较器接口
- Java中实现Comparable和Comparator对象比较
- Java使用Comparable解决排序问题
- Java中Comparable和Comparator的区别
- “黑马程序员” TreeSet
- Comparable接口和Comparator类的使用
- Comparable and Comparator
- Comparable 和 Comparator
- comparable和comparator比较
- 对象的比较Comparable与Comparator
- Comparable接口的实现和使用
- java: 四器 之 比较器初学
- java排序中用到的两种比较方式:Comparable,Comparator
- Comparable & Comparator
- 集合之TreeSet(1)
- Java 比较器 comparator
- Java Comparable接口 类的自然排序
- Comparable和Comparator的区别
- JAVA学习笔记(二十三)-Comparable接口和Comparator接口