當前位置:編程學習大全網 - 網站源碼 - java 中有城市類 存在arraylist 怎麽讓它按名字首字母排序

java 中有城市類 存在arraylist 怎麽讓它按名字首字母排序

參考代碼如下

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]

  • 上一篇:追溯碼和無追溯碼的燕窩
  • 下一篇:android的驅動開發具體用C++和C什麽技術,學過QT或者MFC框架對android驅動開發有幫助嗎?
  • copyright 2024編程學習大全網