package com.ajax3;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
Person p[]={new Person("张三",20),new Person("李四",28),new Person("王五",12),new Person("赵六",16)};
Arrays.sort(p);
for(int i=0;i<p.length;i++){
System.out.println(p[i]);
}
}
}
class Person implements Comparable<Person>{
private int age;
private String uname;
public Person(String uname,int age){
this.uname=uname;
this.age=age;
}
public int compareTo(Person o) {
if(this.age<o.age){
return 1;
}else if(this.age>o.age){
return -1;
}else{
return 0;}
}
public String toString(){
return "姓名"+this.uname+"年龄"+this.age;
}
}
第2个实例——
package com.ajax3;
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
public class Demo {
public static void main(String args[]){
Set<Son> s=new TreeSet<Son>();//对象的排序必须要实现Comparable接口
s.add(new Son("张三",20));
s.add(new Son("李四",21));
s.add(new Son("王五",18));
System.out.println(s);
}
}class Son implements Comparable<Son>{
private String name;
private int age;
public Son(String name,int age){
this.age=age;
this.name=name;
}
public int compareTo(Son o) {
if(this.age<o.age){
return 1;
} else if(this.age>o.age){
return -1;
}
return 0;
}
public String toString(){
return "姓名"+this.name+"年龄"+this.age;
}
}