`

对汉字进行排序(RuleBasedCollator)

 
阅读更多
package com.text;

import java.text.Collator;
import java.text.RuleBasedCollator;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Locale;

/**对汉字进行排序*/
public class RuleBasedTest {
	public static void main(String[] args) {
		String aa = "啊啊";
		String bb = "拜拜";
		List<String> list = new ArrayList<String>();
		list.add(bb);
		list.add(aa);
		System.out.println(Arrays.toString(list.toArray()));
		Collections.sort(list, new StringCompable());
		System.out.println(Arrays.toString(list.toArray()));
	}
}

class StringCompable implements Comparator<String> {
	RuleBasedCollator collator_ch = (RuleBasedCollator) Collator.getInstance(Locale.CHINA);

	public int compare(String o1, String o2) {
		return collator_ch.compare(o1.toString(), o2.toString());
	}
}

分享到:
评论

相关推荐

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

    在Java编程语言中,对包含中文、数字和字母的数据进行排序是一项常见的任务。这个场景下,我们关注的是如何实现一个自定义的排序规则,按照数字、字母和汉字的顺序进行排列。以下是对这一主题的详细解释。 首先,...

    Python 如何按照拼音顺序对中文汉字进行排序 Python源码

    Python 如何按照拼音顺序对中文汉字进行排序 Python源码Python 如何按照拼音顺序对中文汉字进行排序 Python源码Python 如何按照拼音顺序对中文汉字进行排序 Python源码Python 如何按照拼音顺序对中文汉字进行排序 ...

    java汉字笔画排序源码

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

    MFC汉字排序

    在Microsoft Foundation Classes (MFC)库中,进行汉字排序是一个常见的需求,特别是在处理中文数据时。MFC提供了丰富的类和函数来支持C++编程,它为Windows应用程序开发提供了一种结构化的方式。在这个主题中,我们...

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

    描述中提到,"对排序方法重新定义,减少占用,效率提升",这暗示了开发者可能采用了更高效的算法或数据结构来改进原有的笔画排序功能,以降低内存消耗并提高运行速度。链接指向了一个CSDN博客文章,通过这篇文章,...

    汉字和数字混合排序

    在计算机科学领域,汉字和数字混合排序是一项挑战性任务,特别是在处理中文文本数据时。由于汉字与数字在数据结构和编码上的本质差异,混合排序需要特定的算法和技术来实现。以下将详细介绍汉字和数字混合排序的相关...

    解决Sqlite中文排序问题(网页)

    例如,我们可以创建一个名为`chinese_pinyin`的Collation,基于汉字的拼音进行排序。这需要使用到SQLite的用户自定义函数(User-Defined Function, UDF)功能。以下是一个简单的示例: ```sql CREATE COLLATION ...

    Python代码源码-实操案例-框架案例-如何按照拼音顺序对中文汉字进行排序.zip

    在Python编程语言中,对中文汉字进行拼音排序是一项常见的需求,尤其在处理中文数据时。这个压缩包文件“Python代码源码-实操案例-框架案例-如何按照拼音顺序对中文汉字进行排序.zip”显然是一个关于如何实现这一...

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

    总的来说,这个Java汉字笔画排序项目提供了一个高效的、内存友好的解决方案,适用于需要对大量汉字进行笔画排序的场景。通过研究源代码,我们可以学习到优化数据结构、提高排序算法效率的技巧,这对于Java程序员特别...

    按汉字笔画排序

    在信息技术领域,有时候我们需要对汉字进行特殊的处理,比如根据汉字的笔画数量进行排序。这在姓名学、文化研究、数据整理等场景下非常实用。"按汉字笔画排序"就是这样一个工具,它能够方便快捷地帮助用户对汉字,...

    SqlServer按中文数字排序

    表数据:  按名称排序 并不能得到一二三四五六的顺序  select * from LiWei order by name ...  按中文所在位置排序  select * from LiWei order by charindex(SUBSTRING(name,2,1),'一二三四五六七

    数字字母中文排序

    - **降序排序**:当`type`参数设置为`'desc'`时,该函数将按中文 → 字母 → 数字的顺序进行排序。 #### 五、总结 本文介绍了一种利用正则表达式判断字符类型的方法,并结合具体的排序算法实现了数字、字母与中文...

    Android中文按拼音排序

    在Android开发中,有时我们需要对中文字符串进行按照拼音首字母的顺序进行排序,例如在创建一个联系人列表或者中文菜单时。"Android中文按拼音排序"这个话题就是关于如何实现这样的功能。这篇博客(博文链接:...

    EasyUI Datagrid 中文排序的问题

    ### EasyUI Datagrid 中文排序解决方案 #### 一、前言 在开发Web应用程序时,经常需要处理中文数据的排序问题。特别是在使用如EasyUI Datagrid这样的前端组件时,中文排序成为了开发者面临的一个常见挑战。本文将...

    Python源码实例06之如何按照拼音顺序对中文汉字进行排序.zip

    Python源码实例06之如何按照拼音顺序对中文汉字进行排序.zip

    mysql如何根据汉字首字母排序

    代码如下: select areaName from area order by convert(areaName USING gbk) COLLATE gbk_... 您可能感兴趣的文章:mysql的中文数据按拼音排序的2个方法mysql如何按照中文排序解决方案MySQL按照汉字的拼音排序简单实例

    java 中文姓氏 排序

    在处理中文数据时,我们经常需要对含有中文姓名的数据进行排序。Java 提供了多种方式进行排序,包括使用 `Collections.sort()` 方法配合自定义比较器(`Comparator`)。本文将详细介绍如何在 Java 中对包含中文姓氏...

    JS实现中文汉字按拼音排序的方法

    在JavaScript中,对中文汉字进行拼音排序是一项常见的需求,特别是在数据处理和用户界面展示时。以下将详细介绍如何使用JS实现中文汉字按拼音排序,并提供相关的操作技巧。 首先,JavaScript提供了`Array.prototype...

    MySQL对中文进行排序详解及实例

    在MySQL数据库中,对中文数据进行排序并非像处理英文数据那样简单。MySQL默认的排序规则是基于字节的,这适用于ASCII字符集,但不适用于包含多字节字符集如UTF-8或GBK的中文字符。当我们尝试用`ORDER BY`语句对中文...

Global site tag (gtag.js) - Google Analytics