iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何使用Collections.sort对中文进行排序方式
  • 645
分享到

Java如何使用Collections.sort对中文进行排序方式

2023-06-25 13:06:21 645人浏览 泡泡鱼
摘要

本篇文章为大家展示了Java如何使用Collections.sort对中文进行排序方式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用Collections.sort对中文进行排序使用collec

本篇文章为大家展示了Java如何使用Collections.sort对中文进行排序方式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

使用Collections.sort对中文进行排序

使用collections.sort(List list, Comparator <? super T>)对中文名字进行排序

调用Collator的静态方法getInstance来获取所需语言环境

核心代码:

下面展示 核心代码。

result= Collator.getInstance(Locale.CHINA).compare(o1.getName(), o2.getName());

全部代码,里面有对数字的排序方法,

public class Demo03Sort {    public static void main(String[] args) {        ArrayList<Integer> list01 = new ArrayList<>();        list01.add(1);        list01.add(4);        list01.add(3);        System.out.println(list01);//[1, 4, 3]        Collections.sort(list01, new Comparator<Integer>() {            //重写比较的规则            @Override            public int compare(Integer o1, Integer o2) {                //return o2 - o1;//降序排序                return o1 - o2;//升序排序            }        });        System.out.println(list01);//[1, 3, 4]        ArrayList<Student> list02 = new ArrayList<>();       list02.add(new Student("萧炎",22));       list02.add(new Student("萧薰",20));       list02.add(new Student("萧玉",24));        list02.add(new Student("阿玉",22));        System.out.println(list02);        //[Student{name='萧炎', age=22}, Student{name='萧薰', age=20}, Student{name='萧玉', age=24}]        Collections.sort(list02, new Comparator<Student>() {            @Override            public int compare(Student o1, Student o2) {                //按照年龄升序排序                int result = o1.getAge() - o2.getAge();                //如果两人的年龄相同,在使用姓名的第一个字比较                if(result == 0 ){                    //result = o1.getName().charAt(0) - o2.getName().charAt(0);                    //按照中文名称排序                    result= Collator.getInstance(Locale.CHINA).compare(o1.getName(), o2.getName());                }                return result;            }        });        System.out.println(list02);        //未按照中文排序的结果:[Student{name='萧薰', age=20}, Student{name='萧炎', age=22}, Student{name='阿玉', age=22}, Student{name='萧玉', age=24}]       //按照中文排序的结果:[Student{name='萧薰', age=20}, Student{name='阿玉', age=22}, Student{name='萧炎', age=22}, Student{name='萧玉', age=24}]    }}

Collections.sort 排序 注解

逆序:

Java如何使用Collections.sort对中文进行排序方式

上述内容就是Java如何使用Collections.sort对中文进行排序方式,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: Java如何使用Collections.sort对中文进行排序方式

本文链接: https://www.lsjlt.com/news/305091.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java使用Collections.sort对中文进行排序方式
    目录使用Collections.sort对中文进行排序Collections.sort 排序 注解使用Collections.sort对中文进行排序 使用collections.so...
    99+
    2024-04-02
  • Java如何使用Collections.sort对中文进行排序方式
    本篇文章为大家展示了Java如何使用Collections.sort对中文进行排序方式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用Collections.sort对中文进行排序使用collec...
    99+
    2023-06-25
  • Java使用Collections.sort()排序的方法
    Java中Collections.sort()的使用 在日常开发中,很多时候都需要对一些数据进行排序的操作。然而那些数据一般都是放在一个集合中如:Map ,Set ,List 等集...
    99+
    2024-04-02
  • Java中Collections.sort对List排序的方法有哪些
    本篇内容介绍了“Java中Collections.sort对List排序的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Col...
    99+
    2023-06-21
  • 再JAVA中如何使用qsort对类进行排序?
    目录 结论:  解析:  结论:  import java.util.Arrays;class Person implements Comparable{ public String name; public int age...
    99+
    2023-08-31
    java 排序算法 算法 开发语言
  • Java 中如何对集合进行排序
    Java 中如何对集合进行排序 在 Java 中,集合是一种非常常见的数据结构,它可以用来存储一组元素,而且可以动态地增加或删除元素。在实际的开发中,我们经常需要对集合中的元素进行排序,以便更方便地查...
    99+
    2023-09-25
    java 开发语言
  • 浅谈Java中Collections.sort对List排序的两种方法
    目录一、Collections.sort的简单使用二、问题提出三、Comparable实现排序四、Comparator实现排序五、Comparable 与Comparator区别一、...
    99+
    2024-04-02
  • java如何对arraylist中元素进行排序
    这篇文章主要介绍了java如何对arraylist中元素进行排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。rrayList中的元素进行排序,主要考查的是对util包中的C...
    99+
    2023-05-30
    java arraylist
  • linux中如何对文本进行高效排序
    小编给大家分享一下linux中如何对文本进行高效排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!按照字典顺序排序假如有文本内容test1.txt如下(偷偷问一句...
    99+
    2023-06-06
  • 【java】对ArrayList中的元素进行排序的几种方式
    对ArrayList中的元素进行排序的几种方式 一、使用Collections工具类 1、对基本类型排序 通过Collections.sort()对基本类型排序默认是以升序排序 // 1.Collec...
    99+
    2023-09-08
    java Collections ArrayList Comparable接口 排序算法
  • 如何使用Collections.reverse对list集合进行降序排序
    目录使用Collections.reverse对list集合进行降序排序Collections.reverse原理使用Collections.reverse对list集合进行降序排序...
    99+
    2024-04-02
  • java中怎么使用Collections.reverse对list集合进行降序排序
    这篇文章主要讲解了“java中怎么使用Collections.reverse对list集合进行降序排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中怎么使用Collections....
    99+
    2023-06-21
  • SQLite中如何对数据进行排序
    在SQLite中,可以使用ORDER BY子句对数据进行排序。可以在SELECT语句中添加ORDER BY子句,后面跟上要排...
    99+
    2024-04-09
    SQLite
  • 使用C中的列对ListView进行排序
    在C中使用List View进行排序的方法如下:1. 首先,定义一个callback函数来进行比较排序。该函数可以根据需要自定义比较...
    99+
    2023-09-07
    C
  • 怎么在java中对Sorted进行排序
    这篇文章给大家介绍怎么在java中对Sorted进行排序,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重...
    99+
    2023-06-14
  • 如何使用 Go 语言对数组进行排序?
    Go 语言是一门现代化的编程语言,它拥有良好的并发支持和高效的内存管理,被广泛应用于网络编程、分布式系统、云计算等领域。在 Go 语言中,数组是一种常见的数据结构,它可以用来存储一组具有相同类型的元素。本文将介绍如何使用 Go 语言对数组进...
    99+
    2023-10-07
    数组 git 日志
  • 【MySQL】MySQL中如何对数据进行排序
    目录 MySQL中的数据排序一、 排序的基本使用二、 使用列的别名来排序三、 二级排序 MySQL中的数据排序 一、 排序的基本使用 在查询数据时,如果没有使用排序操作,默认情...
    99+
    2023-09-01
    mysql sql 数据库
  • java之使用stream对日期排序方式
    目录java使用stream对日期排序Stream对对象中的某个日期属性进行排序对日期属性进行排序,并指定日期为空时的策略排序策略对象中的多个属性进行排序字符串日期排序对字段进行排序...
    99+
    2023-05-17
    java使用stream java日期排序 java stream排序
  • js中如何对json数组进行排序
    目录js对json数组进行排序js根据json数组多个字段排序总结js对json数组进行排序 废话不多说,直接上代码 // 升序排列 function up(a, b) {     ...
    99+
    2023-05-16
    js json数组 json数组进行排序 json数组排序
  • redis中对list进行排序的方法
    这篇文章主要介绍了redis中对list进行排序的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。redis中对list排序使用sort进行。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作