Java -------- 首字母相关排序总结
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<String>排序
List<String> 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<String> 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<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 str : data) {
System.out.print(str+“--”);
}
输出: 北京--成都--广州--邯郸--上海--深圳--天津--武汉--西安--郑州--
已上是自己总结的字母排序的案例,希望对各位有所帮助。
Java -------- 首字母相关排序总结的更多相关文章
- 本地化下按首字母分组排序的神器——UILocalizedIndexedCollation
最近在整一个很简单的通讯录相关的项目,通讯录当然就少不了按首字母或者汉字拼音首字母分组排序索引.因为按照我一贯的的做法,都是想要做成更通用的.支持本地化的,所以这就纠结了,世界各地的语言啊我去,我顶多 ...
- 在PHP中,将一个汉字数组按照拼音首字母进行排序
(之前发的这篇博文因为含有敏感关键字,只好重发一遍了) <?php $str = "我们可以在浏览器中看到,当鼠标移到元素上时,元素开始向右移动,开始比较慢,之后则比较快,移开时按原曲 ...
- php里获取第一个中文首字母并排序
需求里结算首页需要按门店的首字母A-Z排序.我的数据结构原本是这样的: Array ( [0] => Array ( [sid] => 2885842 [recetcstoredpay] ...
- 关于java中实现在oracle数据库中实现对中文首字母进行排序的解决方案
首先介绍Oracle 9i新增加的一个系统自带的排序函数 1.按首字母排序 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINESE_RADICAL_M ...
- sql server 利用首字母拼音排序和笔画排序的语句
--按笔画排序 select * from Student order by Sname COLLATE Chinese_PRC_Stroke_CS_AS_KS_WS --按字母拼音排序 select ...
- 分享一份550多个Linux命令的文档,按照命令首字母索引排序
输入一个命令,让我给你一个关于它的完美解释! 众所周知,Linux命令是IT人必须掌握的一个技能,有了它,我们可以部署和维护各种各样的服务和应用.但是,大部分的Linux命令我们不一定记得住,而别是各 ...
- 获取iPhone 联系人列表,并且根据分析得到的姓名首字母进行排序
获取手机联系人以iOS9为分界点,大家都知道到了iOS9很多方法都更新了,好多接口都弃用,被新的接口代替.这Demo种有新旧两个接口,使用前判断当前iOS版本. 下面是Demo连接地址:Github的 ...
- mysql如何给汉字按照首字母顺序排序
select * from 表名 order by convert(列明 USING gbk) COLLATE gbk_chinese_ci asc
- sql按照汉字首字母顺序排序(桃)
SELECT * FROM 表名 order by CONVERT(字段名 USING gbk)
随机推荐
- openwrt源码下的feeds.conf.default有何作用?
答: 可以往openwrt下添加一些最新的软件包,这样make menuconfig后就可以发现很多软件包了. 该文件中的内容格式如下例: src-git packages https://git.l ...
- java 反射工具
<dependency> <groupId>org.reflections</groupId> <artifactId>reflections</ ...
- MySQL的启动和关闭
1.Windows下 启动服务 mysqld --console 或 net start mysql 关闭服务 mysqladmin -uroot shudown 或 net stop mysql 2 ...
- [AtCode 4104] Small and Large Integers
题目链接:https://abc093.contest.atcoder.jp/tasks/abc093_b?lang=en 这个题虽然很水,但是还是很容易踩坑,比如我,直接想到了[b,a]之间的长度和 ...
- 对象扩展运算符(…)与rest运算符
对象扩展运算符(…) 当编写一个方法时,我们允许它传入的参数是不确定的.这时候可以使用对象扩展运算符来作参数,看一个简单的列子: function xzdemo(...arg){ console.lo ...
- 自定义Exception:MVC抛出自定义异常,并以Json方式返回
相关链接 优点: 可以统一处理所有页面的异常,对所有需要返回json数据的异常,都用同样的方法throw new DVMException().页面展示,controller的错误处理方式一样 节省编 ...
- 20. --erg--=--org--=--urg-- 做,工作 (词20、21)
词汇速记21
- [luogu]P1852跳跳棋
题目重点是每次不能跳过两个棋子 即对于每一个棋子的状态(a,b,c) (a<b<c) 最多有两种移动的方式 1.中间往两边跳 (a,b,c)-->(2b-a,a,c)或(a,c,2b ...
- 【Cucumber】【问题集锦】
[问题一]invalid byte sequence in GBK"问题 invalid byte sequence in UTF-8"问题 参考地址:http://fantaxy ...
- 获取指定tag的代码
git checkout v1.0.3 再使用ls查看就可以了