Collections.sort方法對於中文字符進行排序


使用Collections.sort()方法對於中文字符進行排序,並不是按照中文拼音的順序,原因是Collator類執行的是區分語言環境的String比較。

可調用Collator的靜態方法getInstance()來獲取所需語言環境的Collator對象。詳細信息可查詢API。

核心代碼為

1 class xxCompare implements Comparator
2     {
3         public int compare(Object one,Object two)
4         {
5             TestClass s1=(TestClass) one;
6             TestClass s2=(TestClass) two;
7             return Collator.getInstance(Locale.CHINA).compare(s1.getName(),s2.getName());
8         }
9     }

此時Collections.sort(xx)方法應為Collections.sort(xx,new xxCompare()); 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM