Java拼音排序,汉字排序会存在问题的。
示例如下:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.xiva.baseKnowledge;
import java.text.Collator;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
*
* @author Xiva
*/
public class SortByPinY {
public enum Color {
RED, BLUE, GREEN, BLACK;
}
public static void main(String[] args) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Collator cmp = Collator.getInstance(java.util.Locale.CHINA);
String[] arr = { "孙子兵法", "网站", "奇迹", "糖水", "参数", "香飘飘", "隐士", "障碍", "颐和园", "怡人"};
Arrays.sort(arr, cmp);
System.out.println(Arrays.toString(arr));
Date date = new Date();
String dateStr = date.toString();
System.out.println(dateStr);
String sdfDate = sdf.format(date);
System.out.println(sdfDate);
Date conDate = sdf2.parse(sdfDate);
System.out.println(conDate.toString());
List<Color> list = new ArrayList<Color>();
list.add(Color.RED);
list.add(Color.BLACK);
list.add(Color.GREEN);
list.add(Color.BLUE);
String arrayStr = ArraystoString(list.toArray());
System.out.println(arrayStr);
String[] array = arrayStr.split(",");
for(int i=0;i<array.length;i++){
}
System.out.println(array.length);
}
public static String ArraystoString(Object[] a) {
if (a == null)
return "null";
int iMax = a.length - 1;
if (iMax == -1)
return "";
StringBuilder b = new StringBuilder();
//b.append('[');
for (int i = 0; ; i++) {
b.append(String.valueOf(a[i]));
if (i == iMax)
//.append(']')
return b.toString();
b.append(", ");
}
}
}
其中输出结果为:
[参数, 奇迹, 孙子兵法, 糖水, 网站, 香飘飘, 颐和园, 隐士, 障碍, 怡人]
怡人明显应该在障碍前面才对。
分享到:
相关推荐
java集合某个字段按照中文拼音排序 java集合某个字段按照中文拼音排序
java实现中文排序,按数字字母汉字的顺序进行排序
实现按拼音排序... 按A到Z,可点击选择~.. 详情看效果~
4. * 汉字按照拼音排序的比较器 5. * @author KennyLee 2009-2-23 10:08:59 6. * 7. */ 8.public class PinyinComparator implements Comparator<Object> { 9. public int compare(Object o1, Object o2) { 10...
java的拼音解析,用于java开发对,汉字按拼音首字母排序,识别汉字并以拼音形式展现等
主要是对java中将汉字按照拼音排序的实现代码进行了详细的分析介绍。需要的朋友可以过来参考下,希望对大家有所帮助
sql按拼音首字母排序,sql按拼音排序
使用pinyin4j制作的一个简单的中文拼音排序
本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法。分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[]...
chineseandpinyin 是一个 Java 的类库,实现了汉字转拼音的功能。 目前2.0.0版已经Release,主要功能有: ... 实现小巧严谨的拼音排序,中英混合排序. 更多详情请见:http://51isunshine.github.io/chineseandpinyin/
今天在代码中用到了对中文按照拼音排序,咨询了群里面的大神后得到了下面的代码: var arr = ["张三","李四","王五","阿三"]; [removed](arr+" "); arr.sort(function(a,b){ return a.localeCompare(b); }); ...
通过里面的工具类,可以方便的进行拼音,笔画排序,并且对java的排序类进行了修复,可以精确的对UTF-8所支持的所有汉字排序。
主要介绍了Java实现按中文首字母排序的具体实例,有需要的朋友可以参考一下
MySQL常规排序、自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序。 下面给出3种比较常用的排序方式,mark一下 1.常规排序ASC DESC ASC 正序 DESC倒叙 — 此处不用多讲 2....
PinyinHelper.convertToPinyinString(str,"",PinyinFormat.WITHOUT_TONE)输出拼音不包含声调 PinyinHelper.getShortPinyin(str) 获得简拼 PinyinHelper.convertToPinyinString(str,",",PinyinFormat.WITH_TONE_...
JavaScript对文字按照拼音排序</title>[removed]function defaultSort(){var a=”zhongguo,daguo,世界,中国,超级大国”;a=a.split(“,”);a.sort();alert(a);}function cusSort(){var a=”zhongguo,...
基于Java实现的短语搜索,支持公司名称、地址名称等短语的搜索,支持自定义排序、拼音处理,内置jetty提供web接口 使用方法: cd phrase-search unix类操作系统执行: chmod +x startup.sh & ./startup.sh ...
一经测试能将所有汉字转换为拼音,并可以使用它将汉字进行拼音排序!
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...