汉字排序

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

一、通过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());
目录
相关文章
|
6月前
统计出其中英文字母、空格、数字和其它字符的个数
【6月更文挑战第8天】统计出其中英文字母、空格、数字和其它字符的个数。
48 9
验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数
验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数
|
C语言
数字的排序
原理:(升序)将一串乱序数组中的数字元素进行相邻两两比较,如果第一个数字大于第二个数字,进行交换。然后继续进行第二个和第三个比较,如果第二个数比第三个数大,进行交换,反之则继续下一次比较。数组进行第一次全数组比较将得到数组中最大的数字放在数组最后。
61 0
数字的排序
7-210 英文单词排序
7-210 英文单词排序
93 0
有效的字母异位数
有效的字母异位数
108 0
|
C#
C#中汉字排序简单示例(拼音/笔划)
可以按照区域语言修改排序规则。 class Program { static void Main(string[] args) { string[] arr = { "趙(ZHAO)", "錢(QIAN)", "孫(SU...
2516 0
|
C++
201503-2 数字排序
201503-2 数字排序
56 0
201503-2 数字排序
7-8 字符串字母大小写转换 (15 分)
7-8 字符串字母大小写转换 (15 分)
310 0
有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
311 0
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。