Packagecom.test; Public classBean {PrivateString name; Private intPriority ; PublicString GetName () {returnname; } Public voidsetName (String name) { This. Name =name; } Public intgetpriority () {returnPriority ; } Public voidSetPriority (intPriority ) { This. Priority =Priority ; }}
Packagecom.test;Importjava.util.ArrayList;Importjava.util.Collections;ImportJava.util.Comparator;Importjava.util.List;ImportJava.util.Random; Public classTest {@SuppressWarnings ({"Unchecked", "Rawtypes" }) Public Static voidMain (string[] args) {List<Bean> list =NewArraylist<bean>(); for(inti = 1; I < 10; i++) {Bean Bean=NewBean (); Bean.setname ("Name_" +i); Bean.setpriority (NewRandom (). Nextint (10)); List.add (Bean); } //Print for(Bean b:list) {System.out.println (b.getpriority ()+ "|" +b.getname ()); } collections.sort (List,NewComparator () { Public intCompare (Object A, object B) {intone =(Bean) a). GetPriority (); intboth =(Bean) b). GetPriority (); returnOne-both ; } }); System.out.println ("--------------------------------"); //Print for(Bean b:list) {System.out.println (b.getpriority ()+ "|" +b.getname ()); } }}
Java List Object Listing sort instance