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

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

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

原文地址:https://www.cnblogs.com/zhangqie/p/9456401.html

时间: 2024-10-19 09:38:56

Java -------- 首字母相关排序总结的相关文章

本地化下按首字母分组排序的神器——UILocalizedIndexedCollation

最近在整一个很简单的通讯录相关的项目,通讯录当然就少不了按首字母或者汉字拼音首字母分组排序索引.因为按照我一贯的的做法,都是想要做成更通用的.支持本地化的,所以这就纠结了,世界各地的语言啊我去,我顶多也就认识中文和英语,这就不能用以前的那些比如把汉字转成拼音再排序的方法了,效率不高不说,对其他国家的本地化更是行不通.一个偶然的机会,我才发现SDK里已经提供了一个实现此功能的神器——UILocalizedIndexedCollation. 首先提一下,UILocalizedIndexedColla

按首字母分组排序数组

1 2 3 // 按首字母分组排序数组 4 5 -(NSMutableArray *)sortObjectsAccordingToInitialWith:(NSArray *)arr { 6 7 8 9 // 初始化UILocalizedIndexedCollation 10 11 UILocalizedIndexedCollation *collation = [UILocalizedIndexedCollation currentCollation]; 12 13 14 15 //得出col

关于java中实现在oracle数据库中实现对中文首字母进行排序的解决方案

首先介绍Oracle 9i新增加的一个系统自带的排序函数 1.按首字母排序 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值     SCHINESE_RADICAL_M   按照部首(第一顺序).笔划(第二顺序)排序     SCHINESE_STROKE_M   按照笔划(第一顺序).部首(第二顺序)排序     SCHINESE_PINYIN_M   按照拼音排序 oracle9i中新增了按照拼音.部首.笔画排序功能 用法示例: Java代码   拼音 SEL

java首字母大写的修改方式(利用ascii编码前移的方式)

ascii编码中字母大小写之间相差32个单位,大写在前小写在后 public static String UpperCase(String name){ //将string类型转化成char类型 char []  cs = name.toCharArray(); //通过ASCII表格将首字母减32个位 cs[0]  -= 32; //输出 return String.valueOf(cs);        }

js中文首字母排序(一)

sort()localeCompare() sort()使用,sort()函数会对使用的数组对象进行排序,排序规则安装字符编码顺序排序, 如:(无法直接比较中文) var arr = new Array(6); arr[0] = "23" arr[1] = "1" arr[2] = "8" arr[3] = "25" arr[4] = "1000" arr[5] = "1" arr.so

mysql 中将汉字按照首字母排序

因为数据库中可以设定表的编码格式,不同编码格式下,中文的排序有区别,下面分别介绍常用编码下的排序方法. 1.如果数据表的某字段的字符编码是 utf8_general_ci,排序写法: ORDER BY CONVERT(表别名.字段名 USING gbk) COLLATE gbk_chinese_ci ASC; 例子 SELECT * FROM mg_clinic mc ORDER BY CONVERT(mc.`CLNAME` USING gbk) COLLATE gbk_chinese_ci A

简单实现UITableView索引功能(中英文首字母索引) ByH罗

UITableView索引功能是常见的,主要是获取中英文的首字母并排序,系统自带获取首字母 //系统获取首字母 - (NSString *) pinyinFirstLetter:(NSString*)sourceString { NSMutableString *source = [sourceString mutableCopy]; CFStringTransform((__bridge CFMutableStringRef)source, NULL, kCFStringTransformMa

C# 获取汉字拼音首字母

最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精   本节探讨C#获取汉字拼音首字母的方法: 代码类东西,直接上代码: /// <summary> /// 在指定的字符串列表CnStr中检索符合拼音索引字符串 /// </summary> /// <param name="CnStr">汉字字符串</param> /// <returns&

php获取汉字拼音首字母的方法

现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的大多数是有问题的,这个可是经过小编实践应用过的,真的可以使用的哦. //php获取中文字符拼音首字母 function getFirstCharter($str){  if(empty($str)){return '';}  $fchar=ord($str{0});  if($fchar>=ord(