汉字排序

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

一、通过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月前
|
存储 算法
LeetCode第49题字母异位词分组
LeetCode第49题"字母异位词分组"的解题方法,通过将每个字符串的字符排序后作为键存储在HashMap中,有效地将所有字母异位词分组。
LeetCode第49题字母异位词分组
|
8月前
统计出其中英文字母、空格、数字和其它字符的个数
【6月更文挑战第8天】统计出其中英文字母、空格、数字和其它字符的个数。
60 9
|
API
leetcode:49.字母异位词分组
给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。
74 0
7-210 英文单词排序
7-210 英文单词排序
107 0
|
C#
C#中汉字排序简单示例(拼音/笔划)
可以按照区域语言修改排序规则。 class Program { static void Main(string[] args) { string[] arr = { "趙(ZHAO)", "錢(QIAN)", "孫(SU...
2529 0
7-8 字符串字母大小写转换 (15 分)
7-8 字符串字母大小写转换 (15 分)
325 0
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
604 0
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
350 0
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
HDOJ 2000 ASCII码排序
HDOJ 2000 ASCII码排序
117 0