把数组里的名称按首字母排序

/**
 * 把地区名称按首字母排序
 */
public class App {
    public static void main(String[] args) {
        List<String> data = new ArrayList<String>();
        data.add("上海");
        data.add("天津");
        data.add("北京");
        data.add("深圳");
        data.add("广州");
        data.add("成都");
        data.add("西安");
        data.add("武汉");
        data.add("郑州");
        data.add("邯郸");
        
        Collections.sort(data, new Comparator<String>() {
            Collator collator = Collator.getInstance(Locale.CHINA);
            @Override
            public int compare(String o1, String o2) {
                CollationKey key1 = collator.getCollationKey(o1);
                CollationKey key2 = collator.getCollationKey(o2);
                return key1.compareTo(key2);
            }
        });
        for (String s : data) {
            System.out.println(s);
        }

版权声明:本文为weixin_51426680原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。