Java _ SET _ ArrayLish Comparator comparison sorting note, comparator sorting
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 ("dirty old wet", 35 ));
TeacherList. add (new Teacher ("dirty old man", 15 ));
TeacherList. add (new Teacher ("Dirty guy", 7 ));
TeacherList. add (new Teacher ("adult", 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 );
--------------------------------------------------------------------------------- Gorgeous split line
Class Teacher {
Public String name;
Public int age;
Public Teacher (String name, int age ){
This. name = name;
This. age = age;
}
@ Override
Public String toString ()/* convert to String type */{
Return name + ":" ++ age;
}
}