使用Comparable接口的小例子
2016-09-29 15:56
369 查看
代码:
测试:
public class Student implements Comparable<Student> { private int id; private String name; private int age; public Student(int id, String name, int age) { this.id = id; this.name = name; this.age = age; } @Override public int compareTo(Student o) { if (id > o.id) { return 1; } else if (id < o.id) { return -1; } return 0; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("学生的编号:" + id + ", "); sb.append("学生的姓名:" + name + ", "); sb.append("学生的年龄:" + age); return sb.toString(); } }
测试:
import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Test { public static void main(String[] args) { List<Student> list = new ArrayList<Student>(); list.add(new Student(3, "ZhangSan", 21)); list.add(new Student(2, "LiSi", 22)); list.add(new Student(1, "WangWu", 23)); System.out.println("排序前:"); for (Student stu : list) { System.out.println(stu); } System.out.println("排序后:"); Collections.sort(list); // 执行自动排序 for (Student stu : list) { System.out.println(stu); } } }
相关文章推荐
- Java.util.comparator、Java.util.comparable接口使用例子
- 如何使用 Visual C# 中和 IComparer IComparable 接口
- 如何使用 Visual C# 中和 IComparer IComparable 接口
- 小例子背后的大道理——从DIP中“倒置”的含义说接口的正确使用
- c#中抽象类、接口的使用例子
- 百度地图接口使用例子
- Comparable接口使用示例
- Comparable接口的实现和使用
- Java容器之Comparable接口的使用
- 小例子背后的大道理——从DIP中“倒置”的含义说接口的正确使用
- 一个天气接口的封装及使用例子
- 如何使用 Visual C# 中和 IComparer IComparable 接口
- 原创---关于实现comparable接口的排序例子
- Java6学习笔记33——Java6中Comparable接口的实现和使用
- IPicture接口的使用例子
- C#设计模式之使用接口的例子
- 接口使用例子,阐述接口的优点、作用
- 如何使用 Visual C# 中和 IComparer IComparable 接口
- 【Java学习笔记】Comparable接口的实现和使用
- JAVA中常用接口的介绍及使用示例:java.lang.Comparable