Java_集合_ArrayLish Comparator比較排序 小記,comparator排序
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
class Teacher_Main {
public static void main(String[] args) {
ArrayList<Teacher> teacherList = new ArrayList<Teacher>();
teacherList.add(new Teacher("汙老濕", 35));
teacherList.add(new Teacher("汙老人", 15));
teacherList.add(new Teacher("汙小人", 7));
teacherList.add(new Teacher("汙大人", 99));
Collections.sort(teacherList, new Comparator<Teacher>() {
@Override
public int compare(Teacher o1, Teacher o2) {
if (o1.age > o2.age) {
return -1;}
else if (o1.age < o2.age) {
return 1;}
return 0;}
});
for (int i = 0; i < teacherList.size(); i++) {
Teacher teacher = teacherList.get(i);
System.out.println(teacher);
---------------------------------------------------------------------------------華麗的分割線
class Teacher {
public String name;
public int age;
public Teacher(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() /*轉成字串類型*/{
return name + ":" + +age;
}
}