參考代碼如下
import?java.util.ArrayList;import?java.util.Comparator;
public?class?ListDemo?{
public?static?void?main(String[]?args)?{
ArrayList<String>?city?=?new?ArrayList<String>();
city.add("Jonesboro");
city.add("Chaohu");
city.add("LittleRock");
city.add("bridgeport");
city.add("Rome");
city.add("chicago");
System.out.println("排序前"+city);
//排序.?
city.sort(new?Comparator<String>()?{
//重點是這個函數
public?int?compare(String?o1,?String?o2)?{
//忽略掉大小寫後,進行字符串的比較
String?s1?=?o1.toLowerCase();
String?s2?=?o2.toLowerCase();
return?s1.compareTo(s2);//從a-z的排
//return?s2.compareTo(s1);//從z-a的排
}
});
System.out.println("排序後"+city);
}
}
運行效果
排序前[Jonesboro,?Chaohu,?LittleRock,?bridgeport,?Rome,?chicago]排序後[bridgeport,?Chaohu,?chicago,?Jonesboro,?LittleRock,?Rome]