`
Virgo_S
  • 浏览: 1150743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java中文排序

    博客分类:
  • JAVA
阅读更多
所谓中文排序就是按照汉语拼音的顺序进行排序,在Java中进行排序其实不需要自己来写算法,java.util.Arrays类中提供的sort方法可以直接实现这个功能。

具体举个例子来说明。
import java.util.*; 
import java.text.*; 
  
public class SortByChinese {  
    
    public static void main(String[] args) {  
        // Collator 类是用来执行区分语言环境的 String 比较的,这里选择使用CHINA 
        Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); 
        String[] arr = {"张三", "李四", "王五", "刘六"}; 
        // 使根据指定比较器产生的顺序对指定对象数组进行排序。 
        Arrays.sort(arr, cmp); 
        for (int i = 0; i < arr.length; i++)  
            System.out.println(arr[i]); 
        System.out.println(); 
    }  
}

分享到:
评论

相关推荐

    java中文排序,数字字母汉字排序

    默认情况下,Java使用自然排序,即按照字符串的Unicode值进行排序,这对于英文字符和数字来说通常是合适的,但对于中文字符则不是我们期望的排序方式。 为了实现中文、数字和字母的排序,我们需要创建一个`...

    java汉字笔画排序2源代码jar包

    Java汉字笔画排序是一个在中文处理领域常见的需求,特别是在数据整理、信息检索或者用户界面排序等方面。本项目提供的"java汉字笔画排序2源代码jar包"是一个优化过的解决方案,旨在减少内存占用并提高排序效率。 ...

    java汉字排序

    4. * 汉字按照拼音排序的比较器 5. * @author KennyLee 2009-2-23 10:08:59 6. * 7. */ 8.public class PinyinComparator implements Comparator&lt;Object&gt; { 9. public int compare(Object o1, Object o2) { 10...

    关于中文英文混合排序javaDemo

    在Java编程语言中,处理中文和英文混合的排序问题是一个常见的需求,特别是在处理用户输入、数据库数据或文件名等场景。这个"关于中文英文混合排序javaDemo"的示例主要展示了如何实现这样的功能。让我们深入探讨一下...

    java 中文姓氏 排序

    本文将详细介绍如何在 Java 中对包含中文姓氏的对象列表或字符串列表进行排序。 #### 二、基本概念 1. **Collator 类**:这是 Java 中用于文本排序和检索的标准类。`Collator` 类提供了与语言环境相关的字符串排序...

    java汉字笔画排序源码

    在中文环境中,有时我们需要按照汉字的笔画数量来对汉字进行排序,这在信息检索、数据分析、中文文本处理等领域有广泛应用。 标题"java汉字笔画排序源码"表明这是一个关于使用Java编程语言实现汉字笔画排序的代码...

    Java 中文排序 使用pinyin4j组件

    在Java编程语言中,对中文字符串进行排序是一个相对复杂的问题,因为中文字符的排序不能简单地按照Unicode编码顺序来处理。通常,我们需要考虑汉字的拼音或者笔画等属性来进行排序。这里我们将详细介绍如何使用`...

    java汉字笔画排序2例子及jar包

    标签进一步明确了关键概念,包括"汉字笔画排序"、"java汉字笔画排序"、"java汉字按照笔画排序"、"汉字按照笔画排序"和"中文笔画排序"。这些标签强调了该话题的特定技术点,即使用Java语言对中文字符进行笔画计数并...

    Java编程实现中英混合字符串数组按首字母排序的方法

    在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...

    java中文汉字笔画排序

    利用java对基本汉字(unicode编码4E00-9FA5)进行笔画排序 资源更新查看:https://blog.csdn.net/u013271384/article/details/76549368

    java冒泡排序java冒泡排序集锦方法!

    ### 知识点一:字符串排序算法在 Java 中的应用 #### 冒泡排序算法实现 冒泡排序是一种简单的排序算法,通过重复遍历要排序的列表,比较每对相邻的元素,并交换它们的位置(如果顺序错误的话),直到没有任何一对...

    java集合某个字段按照中文拼音排序.docx

    Java集合某个字段按照中文拼音排序是Java开发中经常遇到的问题。对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用Comparable接口 在Java中,我们可以使用...

    文件按照window 的排序规则-Java实现

    在Java编程环境中,我们也可以模拟实现这种排序规则。Java提供了丰富的类库和方法来处理文件操作,包括对文件的排序。以下是关于如何在Java中实现Windows文件排序规则的详细解释: 1. **文件对象的创建**: 在Java...

    Java选择排序算法源码

    在编程领域,排序算法是计算机科学中的基础概念,它们用于整理数据序列,使其按照特定顺序排列。本主题将深入探讨Java实现的选择排序算法,这是一种简单直观的排序算法,适合新手学习。 选择排序(Selection Sort)...

    java 字符串a-z排序

    在Java编程语言中,对字符串中的字符进行a到z排序是一项常见的操作,特别是在处理文本数据或需要对字母顺序排列的场景。本知识点将详细讲解如何实现这个功能。 首先,我们需要理解字符串在Java中的本质。在Java中,...

    java 中 TreeMap排序

    b) 对于包含中文字符的排序,情况变得复杂,因为中文的排序规则与英文不同。这时,我们需要利用`java.text.Collator`类。`Collator`提供了一种语言敏感的比较字符串的方法。首先,我们需要创建一个`Collator`实例,...

    Java对象排序中文排序SortedSet排序使用和源码讲

    总之,Java中的SortedSet提供了有序存储和操作集合的能力,特别是结合自定义的Comparator,可以实现复杂的排序需求,如中文字符串的自然顺序排序。通过对SortedSet接口和其实现类TreeSet的源码学习,开发者可以更...

    JAVA sql 汉字排序

    在Java和SQL中,汉字排序是一项常见的需求,尤其是在处理中文数据时。在SQL Server中,汉字排序涉及到排序规则,这是决定字符串如何存储、比较和排序的关键因素。排序规则定义了字符的位模式,并且规定了在比较字符...

Global site tag (gtag.js) - Google Analytics