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+“--”);

}

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

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

java首字母排序_Java-首字母排序汉字排序相关推荐

  1. java 怎么自定义排序_Java如何实现List自定义排序

    Java如何实现List自定义排序,自定义,即为,详细内容,相关文章,更多关于 Java如何实现List自定义排序 易采站长站,站长之家为您整理了Java如何实现List自定义排序的相关内容. 实体类 ...

  2. java面试排序都考哪几种排序_java算法面试题:排序都有哪几种方法?

    一.冒泡排序 [java] view plain copy package sort.bubble; import java.util.Random; /** * 依次比较相邻的两个数,将小数放在前面 ...

  3. java给xyz大小排序_java递归实现string xyz排序

    先用上面的一张图说明逻辑,这就是递归的逻辑. xy排序就相当于在x的空位插上y,x只有两个空位,y插前面得带yx,y插后面得到xy xyz排序就相当于在xy排序的所有结果插上z,结果如图 代码实现如下 ...

  4. java字母反过来_java之字母反转~~ - Plight - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    字符串的反转输出 这也是面试题中常考的一道.我们就以一个包含了全部26个英文字母,同时又具有完整含义的最短句子作为例子来完成解答.先来看一下这个句子: 引用 A quick brown fox jum ...

  5. java 链接重排序_JAVA中JVM的重排序详细介绍

    重排序通常是编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段.重排序分为两类:编译期重排序和运行期重排序,分别对应编译时和运行时环境 在并发程序中,程序员会特别关注不同进程或 ...

  6. java数组元素的排序_java学习之数组元素排序,冒泡排序和选择排序

    java学习之数组元素排序 选择排序 *返回值类型 void *参数列表 int[] arr * 分析:选择排序 * 第一次arr[0]与arr[1-4]比较,总共比较4次 * 第二次arr[1]与a ...

  7. java 随机字母数字_Java生成字母和数字组成的随机字符串

    在业务开发过程中经常遇到生成随机字符串,用于密钥.密码.口令或其他标识使用. 下面就介绍一下通过Java程序生成这些随机字符串的方法. 1. 随机生成n位由字母或数字组成的字符串 public sta ...

  8. java map key 升序_Java Map 按 key 升序排序

    最近开发微信和支付宝的服务端支付,涉及到字典的排序和 url 参数转换成字典的操作,整理了一个工具类: import java.util.ArrayList; import java.util.Col ...

  9. java 姓排序_Java中先按照姓名排序在按照年龄排序 代码

    package cn.Home; import java.util.Arrays; import java.util.Comparator; import org.junit.Test; public ...

  10. java 数字 字母 中文_java中英文字母、数字、中文所占字节数

    先了解下基本的单位: 1.比特(bit)即一个二进制位,例如100011就是6比特. 2.字节(byte),这是计算机中数据类型最基本的单位了,8bit组成1byte. java要确定每种基本类型所占 ...

最新文章

  1. 利用SurfaceView显示正弦曲线,仿造示波器
  2. SAP MM 采购订单含税价实现方式
  3. 转HTML中的table转为excel
  4. 汇编语言--CMOS RAM芯片
  5. lesson5 元组
  6. 洛谷——P1002 过河卒||codevs——T1010 过河卒
  7. 全国计算机等级考试题库二级C操作题100套(第19套)
  8. leetcode27:移除元素(暴力+双指针)
  9. 20145321 《Java程序设计》第4周学习总结
  10. Mongo散记--聚合(aggregation)amp; 查询(Query)
  11. git学习笔记-(14-远程协作基本流程)
  12. 阿里云天池实验室【Python入门系列】用Pandas揭秘美国选民的总统喜好
  13. 前端 如何检测到当前的网页已经退出_如何监控网页崩溃?
  14. android wps页面设置背景图片,wps word怎么设置背景图片
  15. python 读取txt文件并在txt每行文件后面增加内容
  16. APP推广要做哪些?渠道?方案?竞争分析?
  17. nodejs eggjs框架 爬虫 readhub.me
  18. 费解的开关 Java
  19. NBA名人堂之-朱利叶斯·欧文|埃尔文·海耶斯|多尔夫·谢伊斯|鲍勃·佩蒂特|戴夫·冰
  20. 四阶龙格库塔方程(Rungekutta)解二阶常微分方程组并计算船舶在迎浪下的纵摇埀荡耦合运动方程-附Matlab代码

热门文章

  1. PGSQL的on conflict
  2. python数据分析——择偶标准与黑名单
  3. DBLP实验数据集处理
  4. h5可拖动悬浮按钮_仙剑客栈H5如何双开 2021最新双开神器来袭
  5. 抢先体验Windows Technical Preview(Windows 10)和Windows Server Technical Preview
  6. IntelliJ IDEA 为JAVA 项目添加lib
  7. 【Retrofit】Retrofit的源码解析
  8. ccf2016年4月10日认证考试 俄罗斯方块问题思路
  9. SDAutoLayout快速实现Cell的高度自适应
  10. Java基础 -> 独享锁 VS 共享锁