Comparable自定义比较规则(2022-01-17)

package demo;

import java.util.Arrays;

class Person implements Comparable<Person>{		//实现Comparable接口
	private String name;
	private int age;
	
	public Person(String name,int age) {
		this.name=name;
		this.age=age;
	}
	public String toString() {
		return "[姓名]"+this.name+"[年龄]"+this.age;
	}
	@Override		//覆写compareTo方法,定义比较规则
	public int compareTo(Person per) {
		return this.age - per.age;
	}
}

public class ComparableDemo {

	public static void main(String[] args) {		
		Person[] person = new Person[] {
				new Person("张三", 50),
				new Person("李四", 30),
				new Person("王五", 100)
		};
		Arrays.sort(person);		//定义比较规则后,就可以用数组排序,通常设为升序
		System.out.println(Arrays.toString(person));
	};

}

posted @ 2022-05-01 21:35  fighterk  阅读(43)  评论(0)    收藏  举报