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 @   fighterk  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示