The following is a set of code to sort the array objects:
PackageCom.sun;Importjava.util.ArrayList;Importjava.util.Arrays;Importjava.util.Collections;ImportJava.util.Comparator;Importjava.util.List; Public classTest09 {/** * @paramargs*/ Public Static voidMain (string[] args) {//TODO auto-generated Method StubDog dog[]=NewDog[3]; dog[0]=NewDog ("Wangchai", 10); dog[1]=NewDog ("Laifu", 9); dog[2]=NewDog ("ww", 20); Arrays.sort (dog); for(inti=0;i<dog.length;i++) {System.out.println (dog[i].name); } }}classDogImplementscomparable{ PublicInteger Tizhong = 0; PublicString name = ""; PublicDog (String name,intTizhong) { This. Name =name; This. Tizhong =Tizhong; } //Sort by age@Override/*public int CompareTo (Object o) {//TODO auto-generated method Stub Dog s= (dog) o; Return tizhong>s.tizhong?1: (tizhong==s.tizhong?0:-1); }*/ //Sort by name/*public int CompareTo (Object o) {dog s= (dog) o; int Result=name.compareto (s.name); return result; }*/ //If you first sort by number and then by character, write this: Public intcompareTo (Object o) {Dog s=(Dog) o; intresult= tizhong>s.tizhong?1: (tizhong==s.tizhong?0:-1); if(0==result) {Result=Name.compareto (s.name); } returnresult; }}
Java sorting of Array objects