compareTo 排序

1.Person類:java

package cn.jzy.string;

public class Person implements Comparable<Person> {
	String name;
	int age;
	
	
	public Person(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}
	@Override
	public String toString() {
		return "Person [name=" + name + ", age=" + age + "]";
	}
	@Override
	public int compareTo(Person o) {
		if(age>o.age){
			return 1;
		}else if(age<o.age){
			return -1;
		}else{
			return 0;
		}
	}
	

}

2.測試類:

package cn.jzy.string;

import java.lang.reflect.Array;
import java.util.Arrays;

public class TestPerson {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Person p1 = new Person("jzy", 23);
		Person p2 = new Person("zhang3", 32);
		Person p3 = new Person("wangwu", 13);
		Person p4 = new Person("lishi", 26);
		Person p5 = new Person("zhao2", 18);
		Person p6 = new Person("qian4", 15);
		Person[] ps={p1,p2,p3,p4,p5,p6};
		Arrays.sort(ps);
		for(Person p:ps){
			System.out.println(p);
		}
	}

}