汉字排序

简介: 汉字排序、提取汉字首字母

一、通过Stream流进行汉字排序:


Comparator<Object>comparator=Collator.getInstance(java.util.Locale.CHINA);
CompanyPhonesDtocompanyPhonesDto=newCompanyPhonesDto();
List<String>companyName=newArrayList<>();
// 数据列表(查询语句)List<InsuranceCompany>companies=insuranceCompanyService.list();
// 汉字排序companies=companies.stream().sorted((p1, p2) ->comparator.compare(p1.getCompanyName(), p2.getCompanyName())).collect(Collectors.toList());


二、提取汉字首字母

2.1 :引入maven

<!--pinyin4j--><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.1</version></dependency>


2.2 :代码实现

Stringstr="中文";
StringBuilderconvert=newStringBuilder();
// 如果要获取字符串中每个汉字的首字母,放开for循环//for (int j = 0; j < str.length(); j++) {charword=str.charAt(0);
String[] pinyinArray=PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray!=null) {
convert.append(pinyinArray[0].charAt(0));
     } else {
convert.append(word);
     }
// }System.out.println(convert.toString().toUpperCase());
目录
相关文章
|
3月前
统计出其中英文字母、空格、数字和其它字符的个数
【6月更文挑战第8天】统计出其中英文字母、空格、数字和其它字符的个数。
29 9
7-210 英文单词排序
7-210 英文单词排序
73 0
带声调的拼音字符比较特殊
带声调的拼音字符比较特殊
121 0
|
数据库
轻松解决汉字和拼音转换问题!!
轻松解决汉字和拼音转换问题!!
190 0
|
C#
C#中汉字排序简单示例(拼音/笔划)
可以按照区域语言修改排序规则。 class Program { static void Main(string[] args) { string[] arr = { "趙(ZHAO)", "錢(QIAN)", "孫(SU...
2492 0
有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
291 0
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
限制汉字的长度(包括处理英文字母)
  一个汉字的长度等于两个英文字母的长度。   所以在限制字符串长度的时候,需要将两者的类型转换成一致,处理方法如下:       /** 字符串截取 参数 str 字符串 len 长度。
1191 0
汉字字母顺序排序
ORDER BY convert(CC.memberUnitsName using gbk) ASC
843 0