下面通过一个小实例来了解sort的使用
下面就贴上源码,仅供参考
package com;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Student s[] = new Student[5];
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < s.length; i++) {
System.out.println("请输入学生姓名:");
String name = scanner.next();
System.out.println("请输入学生分数:");
int score = scanner.nextInt();
Student student = new Student(name, score);
s[i] = student;
}
printfStudents(s);
Arrays.sort(s, new Comparator<Student>() {
@Override
public int compare(Student arg0, Student arg1) {
// TODO Auto-generated method stub
return arg1.getScore()-arg0.getScore();
}
});
printfStudents(s);
int scores[] = {90, 80, 100, 70, 60};
Arrays.sort(scores);
for (int i = 0; i < scores.length; i++) {
System.out.print(scores[i] + " ");
}
System.out.println();
}
public static void printfStudents(Student s[]){
for (int i = 0; i < s.length; i++) {
System.out.print(s[i] + " ");
}
System.out.println();
}
}
下面是student类的介绍
package com;
public class Student {
private String name;
private int score;
public Student(String name, int score) {
super();
this.name = name;
this.score = 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;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return name + ":" + score;
}
}