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;
}
@Override
public String toString() {
return firstByte + ":" + name;
}
}