java 字母序排序,Java -------- 首字母相关排序总结

本文详细介绍了如何使用Java对字符串数组和列表进行排序,包括区分大小写的排序以及不区分大小写的排序。示例中展示了如何对字符串数组进行直接排序,以及利用`Collections.sort()`方法对List进行排序。此外,还提供了中文字符串首字母排序的方法,通过`Collator`实现中文的正确排序。这些案例对于理解和应用Java排序算法具有实用价值。
摘要由CSDN通过智能技术生成

Java 字符串数组首字母排序

字符串数组按首字母排序:(区分大小写)

String[] strings = new String[]{"ba","aa","CC","Ba","DD","ee","dd"};

Arrays.sort(strings);

for (int i = 0; i < strings.length; i++) {

System.out.print(strings[i]+"----");

}

输出:Ba----CC----DD----aa----ba----dd----ee----

List排序

List list = new ArrayList<>();

list.add("Bli");

list.add("Aa");

list.add("Ccn");

list.add("Bal");

list.add("dm");

list.add("Dn");

list.add("lm");

list.add("cm");

list.add("aaa");

Collections.sort(list);

System.out.print(list+"\n");

输出:[Aa, Bal, Bli, Ccn, Dn, aaa, cm, dm, lm]

Java 字符串数组首字母排序(不区分大小写)

//不区分大小写比较

String source[] = { "dad", "bood", "bada", "Admin", "Aa ", "A ", "Good", "aete", "cc", "Ko", "Beta", "Could" };

List list = Arrays.asList(source);

//String.CASE_INSENSITIVE_ORDER A在 a 前面

Collections.sort(list, String.CASE_INSENSITIVE_ORDER);

System.out.println(list);

输出:[A , Aa , Admin, aete, bada, Beta, bood, cc, Could, dad, Good, Ko]

中文首字母排序

List data = new ArrayList();

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() {

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 str : data) {

System.out.print(str+“--”);

}

输出: 北京--成都--广州--邯郸--上海--深圳--天津--武汉--西安--郑州--

已上是自己总结的字母排序的案例,希望对各位有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值