- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- public class s {
-
- ArrayList<Student> stu=new ArrayList<Student>();
-
- s()
- {
- stu.add(new Student(4,"大雄",60));
- stu.add(new Student(1,"A夢",90));
- stu.add(new Student(3,"靜香",100));
- stu.add(new Student(2,"阿福",70));
- stu.add(new Student(5,"技安",20));
-
- System.out.print("原始資料");
- show();
-
- Collections.sort(stu, new MyC1());
- System.out.println("依座號排序:");
- show();
-
- Collections.sort(stu, new MyC2());
- System.out.println("依分數排序:");
- show();
- }
-
- void show()
- {
- System.out.println("班級\t姓名\t座號");
- System.out.println("--------------------------");
- for(int i=0;i<stu.size();i++)
- System.out.println("\t"+stu.get(i).num+"\t"+stu.get(i).name+"\t"+stu.get(i).score);
- System.out.println();
- }
- class MyC1 implements Comparator<Student>
- {
- public int compare(Student o1,Student o2) {
- return o1.num-o2.num;
- }
-
- }
-
- class MyC2 implements Comparator<Student>
- {
- public int compare(Student o1, Student o2) {
- return o2.score-o1.score;
- }
-
- }
- class Student
- {
- int num,score;
- String name;
-
- Student(int n, String m,int s)
- {
- num=n;
- name=m;
- score=s;
- }
- }
- public static void main(String[] args) {
- // TODO 自動產生的方法 Stub
- new s();
- }
- }
複製代碼 |