中文名称,按照A-Z方式进行排序。

import cn.hutool.extra.pinyin.PinyinUtil;
import com.alibaba.nacos.client.utils.StringUtils;
import org.apache.commons.collections.CollectionUtils;import java.text.Collator;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;public class TextUtils {/*** 数字排在最前,英文字母其次,汉字则按照拼音进行排序*/public static List<String> compareTo(List<String> stringList) {if (CollectionUtils.isEmpty(stringList)) {return Collections.emptyList();}Comparator<String> comparator = (text, texts) -> {Collator collator = Collator.getInstance(java.util.Locale.CHINESE);return collator.getCollationKey(text).compareTo(collator.getCollationKey(texts));};Collections.sort(stringList, comparator);return stringList;}/*** 获取中文首字母* @param str* @return*/public static String getInitials(String str){if(StringUtils.isEmpty(str)){return "#";}String letter = PinyinUtil.getFirstLetter(str.substring(0, 1),"");return letter.toUpperCase();}//    public static void main(String[] args) {//        List<String> list = new ArrayList<>();
//        list.add("360");
//        list.add("Access");
//        list.add("百度");
//        list.add("民生");
//        System.out.println(JSON.toJSONString(compareTo(list)));
//        System.out.println(getInitials("民生"));
//    }}
           <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.3.10</version></dependency><!--pinying4j--><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.1</version></dependency>

数字排在最前,英文字母其次,汉字则按照拼音进行排序,获取中文首字母相关推荐

  1. Qt中实现获取中文首字母(GB2312 和 unicode以及调用Unihan实现全汉字拼音转换,支持多音字和生僻字等)和中英文数字排序功能

    Qt5中可以通过qSort接口,结合QLocale类和QCollator类,可以对中文,英文,数字进行排序,但默认排序顺序为数字.英文.中文,但如果需要中英文混合排序的话,需要另外封装方法实现. 这种 ...

  2. java获取首字母_【Java】获取中文首字母

    获取中文首字母 有时候,比如微信上根据名字拼音首字母排序并检索.那么用Java获取中文首字母是怎么实现的呢? 代码 不多说,直接上代码:(写个工具类) public class FirstCharUt ...

  3. java怎么获取中文首字母_Java如何获取中文拼音首字母的方法介绍

    下面小编就为大家带来一篇java获取中文拼音首字母的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: import net.sourceforge.pin ...

  4. php 怎么获取中文首字母排序,利用PHP怎么获取第一个中文首字母并进行排序

    利用PHP怎么获取第一个中文首字母并进行排序 发布时间:2021-02-19 15:36:38 来源:亿速云 阅读:83 作者:Leah 利用PHP怎么获取第一个中文首字母并进行排序?很多新手对此不是 ...

  5. java获取首字母_Java 获取中文首字母的方法

    获取一个字符串的首字母是中文排序以及按照字母搜索的基础,一下是实现一个字符串转换为每个汉字首字母的字符串 //根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串 public String get ...

  6. vue+element 获取中文首字母,转换成大写

    //前言import Vue from "vue"; export class oMultiDiff extends Vue {PinYin = {a: "\u554a\ ...

  7. excel 获取中文首字母缩写

    1.设置[开发工具]菜单 [文件]->[选项]->[自定义功能区]->[主选项卡]->勾选[开发工具] 点击确定以后,导航菜单里增加一项[开发工具] 2.自定义函数 打开[开发 ...

  8. WPS中EXCEL 获取中文首字母缩写

    1. 下载WPS2019VB插件 如果不下载的话,VB编辑器一栏会显示灰色不可用    链接:https://pan.baidu.com/s/1PV_p3ngP9zUaszQs70-kSA    提取 ...

  9. 31各省首字母排序、国外国家名排序(中文首字母)

    下载:https://download.csdn.net/download/vvvjack7/12474069 1.中国省份 安徽 北京 重庆 福建 甘肃 广东 广西 贵州 海南 河北 河南 黑龙江 ...

最新文章

  1. java race condition_java多线程(一)Race Condition现象及产生的原因
  2. 集合类-HashSet去重
  3. 安卓系统dicom阅读器_懒人追番利器,彩屏阅读器把动漫搬到手中
  4. vspythonqt混合_Qt混合Python开发技术:Python介绍、混合过程和Demo
  5. designer一直未响应 qt_未雨绸缪及时清淤 曾是内涝重灾区 这次涵洞未积水
  6. 表单提交连续点击html,通过提交“点击”触发器提交两次HTML表单
  7. excel 区间人数柱状图_Excel中,区间统计的3种技巧都不掌握,那就真的OUt了!
  8. Linux原始网络编程,Linux操作系统网络编程 原始套接字 (1)
  9. ssh远程执行命令 linux,【Linux】SSH 远程执行命令
  10. php通过ajax下载文件,通过Ajax如何请求下载Execl文件
  11. 邮箱回执怎么看_考研复试联系导师邮件怎么写?
  12. java 减少内存_java – 减少内存流失的方法
  13. BCGControlBar教程:可视化管理器
  14. BlockChange丨谁在监管加密货币?各国数字货币政策情况概览
  15. 在Hadoop集群实施成功后再次格式化名称节点,datanode无法加入集群的处理办法...
  16. 傅里叶变换 FFT 频谱泄漏?
  17. 国际标准智商测试题答案
  18. 计算机网络中的数据传输方式—同步传输和异步传输
  19. 二元多项式基本运算 选择合适的存储结构表示二元多项式,并实现基本的加减运算 要求: 1)二元多项式的输入采用如下方式进行键盘输入 (5y^2+7)x^4 + (3y^4+2y+9)x^2 + (2y
  20. 基于Levy飞行和FDB的郊狼优化算法(matlab代码实现)

热门文章

  1. 移动终端软件高级开发技术------- 记账本
  2. 【论文翻译】SETR:Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspective with Transformer
  3. Office2016打开文件提示“文件已损坏”,WPS打开却正常的解决办法
  4. 3d Max人物动画学习笔记(二)蒙皮
  5. 数据库学习之num1
  6. Win10切换到了Users用户怎么切换回来
  7. XBOX GAMEPASS取消自动续费
  8. 福利来了!html类名大合集一,需要的快收藏!
  9. QT 黑色风格+白色风格+淡蓝色风格样式表。
  10. 6500元都不到?战神Z8-DA5NP配置强悍,神船的性价比又回来了