- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
-
-
-
- public class fuxi6_compare
- {
- public static void main(String[] args)
- {
- ArrayList<Students> list = new ArrayList<Students>();
- list.add(new Students("acc", 28));
- list.add(new Students("aa", 20));
- list.add(new Students("ddd", 25));
- list.add(new Students("eee", 22));
- list.add(new Students("fff", 26));
- list.add(new Students("ggg", 23));
-
-
- Collections.sort(list);
-
- Caipan caipan = new Caipan();
- Collections.sort(list,caipan);
- System.out.println(list);
-
- }
- }
-
-
-
-
-
- class Students implements Comparable<Students>
- {
- String name;
- int age;
- public Students(String name,int age)
- {
- this.name = name;
- this.age = age;
- }
- @Override
- public int compareTo(Students o)
- {
- return o.age - this.age;
- }
-
-
-
-
-
-
-
-
-
- @Override
- public String toString()
- {
- return "Students [name=" + name + ", age=" + age + "]";
- }
- }
-
-
-
-
-
-
-
- class Caipan implements Comparator<Students>
- {
- @Override
- public int compare(Students stu1, Students stu2)
- {
- return stu1.age - stu2.age;
- }
- }
-
- class Students
- {
- String name;
- int age;
- public Students(String name,int age)
- {
- this.name = name;
- this.age = age;
- }
- @Override
- public String toString()
- {
- return "Students [name=" + name + ", age=" + age + "]";
- }
-
- }