程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 用TreeMap實現java中英文排序代碼

用TreeMap實現java中英文排序代碼

編輯:關於JAVA

在中文排序中發現不能正排序,這是字符國際化問題引起的,可以實現Comparator接口,使用Collator類來解決!

...

import java.text.Collator;
public class CollatorComparator implements Comparator
{
Collator collator = Collator.getInstance();
public int compare(Object element1, Object element2)
{
CollationKey key1 = collator.getCollationKey(element1.toString());
CollationKey key2 = collator.getCollationKey(element2.toString());
return key1.compareTo(key2);
}
}

運行:

TreeMap map = new TreeMap(new CollatorComparator());
map.put("1", "1");
map.put("華", "華");
map.put("花", "花");
Collection col = map.values();   I
terator it = col.iterator();
while(it.hasNext()
)
{
System.out.println(it.next());
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved