fml46o8trigo8n90 /A1111F1:1111 return "\nvyf.jc.Student[name="+this.name public int compareTolObject o) 111 return this,classNum-s.classNum 1n1114111111 public int compare(Object o1,Object o2) /nt1111{i11111t1 return s2.age-s1.age 21,970051 Syatem.out.printin(t) 通过javac、java等命令编译并运行程序,运行程序结果如图5-24所示。 16 16 t hi s. na me= na me ; t hi s. ag e=a ge ; t hi s. cl ass Nu m= cl as sN um; } // to St ri ng pu bl ic S tr ing t oS tr in g( ) { // r et ur n "\n wy f. jc .S tu den t[ na me =" +t his .n am e +" ,a ge ="+ th is .a ge +" ,c la ssN um =" +t hi s. cla ss Nu m +" ]\n" ; } // co mp ar eTo pu bl ic i nt co mp ar eT o( Ob jec t o) { // S tu de nt s= (S tu de nt )o ; // classNu m r et ur n thi s. cl as sN um -s. cl as sN um ; } } //main // T re eS et ts 1= ne w Tr ee Set ( ne w Co mpa ra to r( ) { p ub li c i nt c om pa re (Ob je ct o 1, Ob jec t o2 ) { // S tu de nt s1 =( St ud en t)o 1; S tu de nt s2 =( St ud en t)o 2; // r et ur n s 2. ag e-s1 .a ge; } } ); // ts1 ts 1. ad d( ne w S tu de nt (" to m", 21 ,9 70 05 )) ; ts 1. ad d( ne w S tu de nt (" je rry ", 19 ,9 70 03 )); ts 1. ad d( ne w S tu de nt (" lu cy" ,1 8, 97 00 4) ); ts 1. ad d( ne w S tu de nt (" sm ith ", 28 ,9 70 01 )); ts 1. ad d( ne w S tu de nt (" jc ",2 3, 97 00 2) ); // ts 1 System.out.println(" So rt ed " ); Sy st em .o ut .pr in tl n( ts 1) ; 通过 javac、java 等命令编译并运行程序,运行程序结果如图 5-24 所示