Java比较器.Compareable接口

package common_class;

import java.util.Arrays;

//比较两个对象,成绩最优的排名最前
//实现Compareable接口
class Student implements Comparable<Student> {

	private String name;
	private int score;

	@Override
	public String toString() {
		return this.name + ", " + this.score;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getScore() {
		return score;
	}

	public void setScore(int score) {
		this.score = score;
	}

	public Student(String name, int score) {
		super();
		this.name = name;
		this.score = score;
	}

	//复写compareto方法
	@Override
	public int compareTo(Student s) {
		if (this.score > s.score) {
			return -1;
		}
		else if(this.score < s.score) {
			return 1;
		}else {
			return 0;
		}
	}

}

public class Compare {
	public static void main(String[] args) {
		Student[] arrs={
			new Student("李四",66),
			new Student("张三",58),
			new Student("Dick", 100),
			new Student("王五", 90),
			new Student("小刘", 77),
		};
		Arrays.sort(arrs);//比较两个对象,成绩最优的排名最前
		for (int i = 0; i < arrs.length; i++) {
			System.out.println(arrs[i]);
		}
	}
}

猜你喜欢

转载自8850702.iteye.com/blog/2281639
今日推荐