Comparable排序(备忘)

Java排序实例
本文介绍了一个使用Java实现的简单示例,通过实现Comparable接口并重写compareTo方法,使得Person类的对象可以被Collections.sort方法进行排序。代码示例展示了如何定义Person类,并通过年龄属性对Person对象列表进行升序排列。

简述:

Java中实现Comparable接口后,可以调用Collections的sort方法实现排序


代码:

package testComparable;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

class Person implements Comparable<Person>{

	public String name;
	public int age;
	
	@Override
	public int compareTo(Person o) {
		if(this.age > o.age)
			return 1;
		else if(this.age == o.age)
			return 0;
		return -1;
	}
	
	public Person(String name, int age){
		this.name = name;
		this.age = age;
	}
	
}

public class Test1 {
	public static void main(String[] args){
		Person p1 = new Person("A", 10);
		Person p2 = new Person("B", 3);
		Person p3 = new Person("C", 7);
		List<Person> list = new ArrayList<Person>(2);
		list.add(p1);
		list.add(p2);
		list.add(p3);
		Collections.sort(list);
		System.out.println(list.get(0).name + ", " 
		    + list.get(1).name + ", "  + list.get(2).name);
	}
}



输出:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值