public static void main(String[] args) {//数组 中文首字母排序// Collator 类是用来执行区分语言环境的 String 比较的,这里选择使用CHINAComparator comparator = Collator.getInstance(Locale.CHINA);String[] arrStrings = {"乔峰", "郭靖", "杨过", "张无忌", "韦小宝"};// 使根据指定比较器产生的顺序对指定对象数组进行排序。Arrays.sort(arrStrings, comparator);//List<对象> 中文首字母排序List<SysUserMember> list = 获取这个list;// Collator 类是用来执行区分语言环境的 String 比较的,这里选择使用CHINAComparator comparator = Collator.getInstance(Locale.CHINA);Collections.sort(list, (o1, o2) -> comparator.compare(o1.getMemberUnitName(), o2.getMemberUnitName()));list.stream().forEach(System.out::println);//List<String> 中文首字母排序List<String> list = new ArrayList();list.add("李");list.add("张");list.add("胡");// Collator 类是用来执行区分语言环境的 String 比较的,这里选择使用CHINACollator comparator = Collator.getInstance(Locale.CHINESE);Collections.sort(list, (o1, o2) -> comparator.compare(o1, o2));//List<对象或者String> 字符串首个字符字母排序需要导入<!-- PinyinHelper汉字拼音转换 start--><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.1</version></dependency><!-- PinyinHelper汉字拼音转换 start-->List<Employee> employees = Arrays.asList(new Employee("陈", 18, 1),new Employee("only服饰", 37, 2),new Employee("一丢丢", 50, 3),new Employee("gAP集团", 8, 5));employees.sort((v1, v2) -> {char[] chars1 = v1.getName().toCharArray();char[] chars2 = v2.getName().toCharArray();String c1 = Character.toString(chars1[0]);String c2 = Character.toString(chars2[0]);if (Character.toString(chars1[0]).matches("[\\u4E00-\\u9FA5]+")) {c1 = PinyinHelper.toHanyuPinyinStringArray(chars1[0])[0];}if (Character.toString(chars2[0]).matches("[\\u4E00-\\u9FA5]+")) {c2 = PinyinHelper.toHanyuPinyinStringArray(chars2[0])[0];}return c1.compareTo(c2);});employees.stream().forEach(System.out::println);}如果解决了你的问题帮忙关注下,谢谢

Java实现List中某个对象属性中的字符串参数首字母进行排序相关推荐

  1. mysql中首字母大写的函数,如何借助MySQL函数将字符串的首字母大写?

    实际上,MySQL中没有单个函数仅将字符串的首字母大写.我们需要使用的功能,嵌套和针对这种情况,我们可以使用UPPER()和LOWER()使用SUBSTRING()方法.为了理解它,我们使用来自'em ...

  2. Java 反射将配置文件数据加载到对象属性中

    Java 反射将配置文件数据加载到对象属性中 Java 反射 可以根据类名找到相应的类,也可以将配置文件中的值加载到对应属性中. 需要用到的包:spring-core-3.1.2.Release.ja ...

  3. ES6中object对象属性

    //es5中定义对象属性要么字面量.要么点.要么[],变量与空格在这些方法中没有得到好的支持 /在es6中可以这么定义: let w='www'; let obj1={w};//obj1={w:'ww ...

  4. 在Java中,如何使一个字符串的首字母变为大写

    问题:在Java中,如何使一个字符串的首字母变为大写 我使用Java去获取用户的字符串输入.我尝试使他们输入的第一个字符大写 我尝试这样: String name;BufferedReader br ...

  5. 如何从JavaScript中的对象数组中获得不同的值?

    本文翻译自:How to get distinct values from an array of objects in JavaScript? Assuming I have the followi ...

  6. 【Unity3D】材质 Material ( 材质简介 | 创建材质 | 设置材质属性 | 对 3D 物体应用材质 | 资源拖动到 Inspector 检查器中的 Material 属性中 )

    文章目录 一.材质 Material 简介 二.创建材质 三.设置材质属性 四.对 3D 物体应用材质 五.资源拖动到 Inspector 检查器中的 Material 属性中 一.材质 Materi ...

  7. java自定义注解实现校验对象属性是否为空

    前面学习了如何自定义一个注解:java如何优雅的自定义一个注解 下面来实战演示一下如何使用自定义注解做一些实际的功能.比如校验对象属性是否为空. 一.自定义一个NotNull注解 我们自定义一个Not ...

  8. 对数组中的对象按照年龄大小进行从大到小排序

    对数组中的对象按照年龄大小进行从大到小排序 数组 var ageArr = [{name: '张三',age: 18,hobby: '篮球'},{name: '李四',age: 12,hobby: ' ...

  9. 如何在JavaScript中大写字符串的首字母

    To capitalize the first letter of a random string, you should follow these steps: 要大写随机字符串的第一个字母,应遵循 ...

最新文章

  1. java后台环境搭建_后端-java环境搭建
  2. cxGrid导出Excel货币符号问题
  3. 在iOS中安装OpenCV
  4. [css] 请说说你对vh、vw的理解以及它们的运用场景是什么?
  5. lisp6 暖通cad_(完整版)暖通CAD设计技巧1
  6. bzoj1013 [JSOI2008]球形空间产生器sphere
  7. 监测div大小变化_CSS怎么实现div随着网页的大小变化而变化呢?
  8. JDBC Driver
  9. 常数0.0039215689代表什么?
  10. HtmlCleaner CleanerProperties 参数配置(转自macken博客,链接:http://macken.iteye.com/blog/1579809)...
  11. 数据科学家应该掌握的12种机器学习算法(附信息图)
  12. apache php 关闭版本号显示,不显示版本号
  13. 深入理解 Hive 分区分桶 (Inceptor)
  14. Perl脚本语言学习1:
  15. VS2015彻底卸载干净
  16. 大数据结合人工智能,助力智慧城市建设
  17. lme4 | 在R中运行混合效应模型(多层模型)
  18. VBA 代码如何跟随Excel保存
  19. RCTF-2015-x_xor_md5
  20. 一年月份大小月口诀_《认识年月日》大小月记忆法知识点教学设计

热门文章

  1. 35. Leetcode 328. 奇偶链表 (链表-双指针)
  2. 6. Leetcode 11. 盛最多水的容器 (数组-双向双指针)
  3. 隐式马可夫模型(hidden markov model,HMM)
  4. 论文笔记:Matrix Completion in the Unit Hypercube via Structured Matrix Factorization
  5. tableau可视化数据分析60讲(十四)-tableau可视化视图(交叉表项目符号图)
  6. MATLAB实战系列(三十)-MATLAB之M码正弦稳态电路建模仿真原理
  7. 非负矩阵分解中基于L1和L2范式的稀疏性约束
  8. 【机器学习算法-python实现】决策树-Decision tree(2) 决策树的实现
  9. java 堆栈 对象_在Java中,哪些对象放在堆栈上,哪些放在堆上?
  10. 里面使用轮播_小程序ColorUI框架初步使用教程及个人项目实战