java 中有城市类 存在arraylist 怎么让它按名字首字母排序
1个回答
展开全部
参考代码如下
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]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询