java 中有城市类 存在arraylist 怎么让它按名字首字母排序

 我来答
雪飞潇潇
2017-05-19 · TA获得超过6273个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:856万
展开全部

参考代码如下

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]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式