当前位置: 技术问答>java相关
请问在java中如何对中文字符进行排序呢?
来源: 互联网 发布时间:2015-09-28
本文导语: String str1="中国"; String str2="北京"; String str3="亚运会"; 如何按照升序或降序为这个3个字符串排序? java中有这样的函数吗? | 我这个排序是按照GB2312的顺序进行排列,基本上会按照拼音排序的 我没...
String str1="中国";
String str2="北京";
String str3="亚运会";
如何按照升序或降序为这个3个字符串排序?
java中有这样的函数吗?
String str2="北京";
String str3="亚运会";
如何按照升序或降序为这个3个字符串排序?
java中有这样的函数吗?
|
我这个排序是按照GB2312的顺序进行排列,基本上会按照拼音排序的
我没有做优化,重复次数较多。你可以改进改进。
public class Test {
public static class PYComparator implements Comparator{
public int compare(Object o1,Object o2) {
try {
byte[] buf1 = ((String)o1).getBytes("GB2312");
byte[] buf2 = ((String)o2).getBytes("GB2312");
int size = Math.min(buf1.length,buf2.length);
for(int i = 0; i
我没有做优化,重复次数较多。你可以改进改进。
public class Test {
public static class PYComparator implements Comparator{
public int compare(Object o1,Object o2) {
try {
byte[] buf1 = ((String)o1).getBytes("GB2312");
byte[] buf2 = ((String)o2).getBytes("GB2312");
int size = Math.min(buf1.length,buf2.length);
for(int i = 0; i