Java对中文进行排序
对中文进行排序,同样是得定义一个Comparator,下面上代码:
import java.text.Collator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class OrderTest {
	private final static Comparator<Object> CHINA_COMPARE = Collator.getInstance(java.util.Locale.CHINA);
	public static void main(String[] args) {
		List<String> cityList = new ArrayList<String>();
		cityList.add("上海");
		cityList.add("北京");
		cityList.add("广州");
		cityList.add("深圳");
		Collections.sort(cityList, CHINA_COMPARE);
		System.out.println(cityList);
	}
}
一般情况下,该段程序没有问题,网上说是个别汉字会有问题。
Java对中文进行排序的更多相关文章
- Java实现中文字符串的排序功能
		package test; /** * * @Title 书的信息类 * @author LR * @version 1.0 * @since 2016-04-21 */ public class B ... 
- java中文拼音字母排序
		package com.yputil.util; import java.text.CollationKey;import java.text.Collator;import java.util.Ar ... 
- [转]关于Java对中文排序的问题
		1 2 3 4 5 6 Comparator chinese_cmp = Collator.getInstance(Locale.CHINA); String[] strs = new ... 
- Java中中文排序器
		在Java中使用Collator类按照汉字拼音排序字符串 public static void main(String[] args) throws Exception{ String[] strs ... 
- Java中中文拼音的排序问题
		最近做一个手机数据同步的应用开发,需要提供地址簿信息按照姓名的拼音次序进行排序.但仔细考察Java提供的Collator之后,发现其中文拼音排序存在严重的问题.Java提供Collator来支持不同语 ... 
- [转]Java汉字按照拼音排序
		最近项目上使用到汉字排序的问题,网上搜索了一下后普遍使用下面的方法比较. @Test public void test_sort_pinyin() { Collator cmp = Collator. ... 
- Android实现中文汉字笔划(笔画)、中文拼音排序、英文排序
		发布时间:2018-11-16 技术:Android 概述 最近要做一个类似微信的,在登录界面选择国家地区的功能,微信有中文汉字笔画排序以及中文拼音排序等几种方式,如下所示: 简体中文 拼音排 ... 
- 11大Java开源中文分词器的使用方法和分词效果对比,当前几个主要的Lucene中文分词器的比较
		本文的目标有两个: 1.学会使用11大Java开源中文分词器 2.对比分析11大Java开源中文分词器的分词效果 本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那 ... 
- 11大Java开源中文分词器的使用方法和分词效果对比
		本文的目标有两个: 1.学会使用11大Java开源中文分词器 2.对比分析11大Java开源中文分词器的分词效果 本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那 ... 
随机推荐
- Ubuntu14.04配置gcc4.4.4+Qt4.8.4交叉编译环境
			安装32位程序运行支持 sudo apt-get install lib32stdc++6 lib32z1 lib32ncurses5 lib32bz2-1.0 可能报错: lib32stdc++6 ... 
- 20155302《网络对抗》Exp3 免杀原理与实践
			20155302<网络对抗>Exp3 免杀原理与实践 实验要求 1.正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己利用shellcode编 ... 
- 20155318 《网络攻防》Exp5 MSF基础应用
			20155318 <网络攻防>Exp5 MSF基础应用 基础问题 用自己的话解释什么是exploit,payload,encode? exploit就相当于是载具,将真正要负责攻击的代码传 ... 
- # 2017-2018-2 20155319 『网络对抗技术』Exp8:Web基础
			2017-2018-2 20155319 『网络对抗技术』Exp8:Web基础 一.原理与实践说明 1.实践具体要求 (1).Web前端HTML(0.5分) 能正常安装.启停Apache.理解HTML ... 
- POJ1035&&POJ3080&&POJ1936
			字符串处理专题,很早就写好了然而忘记写blog了 1035 题意:给你一些单词作为字典.然后让你查找一些单词.对于每个单词,如果在字典中就输出它.否则输出所有它通过删除||增加||替换一个字符能得到的 ... 
- flask登录注册简单的例子
			1.主程序 # app.py # Auther: hhh5460 # Time: 2018/10/05 # Address: DongGuan YueHua from functools import ... 
- 有关ADO.NET基础中的基础的熟悉过程
			现在对于ADO.NET基础的理解与记忆并不严谨和完善 所以,只写一点关于自己的理解,嗯,一种去转换思维理解的方法吧,算是吧 希望各位前辈或者同学,积极指出其中的错误和偏差 个人对于刚接触的ADO.NE ... 
- JQ_开发经验
			1. 把你的代码全部放在闭包里面 这是我用的最多的一条.但是有时候在闭包外面的方法会不能调用.不过你的插件的代码只为你自己的插件服务,所以不存在这个问题,你可以把所有的代码都放在闭包里面.而方法可能应 ... 
- Pi Zero三代版本演化比较
			本文介绍Pi Zero的版本演进. 5美元的Pi Zero一上市即造成轰动! 2015年11月树莓派基金会发表了只有5美元的树莓派计算机:PiZero,且只要购买纸本的第40期MagPi杂志就可以附送 ... 
- PAT甲题题解-1055. The World's Richest (25)-终于遇见一个排序的不水题
			题目简单,但解题的思路需要转换一下,按常规思路肯定超时,推荐~ 题意:给出n个人的姓名.年龄和拥有的钱,然后进行k次查询,输出年龄在[amin,amx]内的前m个最富有的人的信息.如果财富值相同就就先 ... 
