List集合sort

来源:互联网 发布:access导入sql server 编辑:程序博客网 时间:2024/06/09 15:14

List集合sort

Collections.sort(List, Comparator)的使用

public static void main(String[] args) {List<City> cityList = new ArrayList<City>();City c1 = new City();c1.setFirstByte("B");c1.setName("北京");City c2 = new City();c2.setFirstByte("S");c2.setName("上海");City c3 = new City();c3.setFirstByte("G");c3.setName("广州");City c4 = new City();c4.setFirstByte("S");c4.setName("深圳");cityList.add(c1);cityList.add(c2);cityList.add(c3);cityList.add(c4);System.out.println(cityList);Collections.sort(cityList, new Comparator<City>() {        public int compare(City arg0, City arg1) {        //return arg1.getFirstByte().compareTo(arg0.getFirstByte());            return arg0.getFirstByte().compareTo(arg1.getFirstByte());        }    });            //简单对象的sort,复杂的碰到了再议吧.            System.out.println(cityList);}

public class City {private String firstByte;//首字母private String name;//城市名称public String getFirstByte() {return firstByte;}public void setFirstByte(String firstByte) {this.firstByte = firstByte;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return firstByte + ":" + name;}}


0 0