java集合类的排序问题(比较器、泛型、集合)
ArrayList
package collection;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class ArrayCmp extends ArrayList {
public static void main(String[] args) {
test();
}
private static void test() {
// TODO Auto-generated method stub
Student stu = new Student("zhang", 15, 80.5);
Student stu1 = new Student("wang", 19, 78.5);
Student stu2 = new Student("li", 12, 90.5);
ArrayCmp ac = new ArrayCmp();
ac.add(stu);
ac.add(stu1);
ac.add(stu2);
Comparator c = new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
// TODO Auto-generated method stub
return o1.getName().compareTo(o2.getName());
}
};
Collections.sort(ac, c);
System.out.println(ac);
}
}
HashMap
Treeset