我有一個數組列表與下面的值數組列表
ArrayList [Admin,Readonly,CSR,adminuser,user,customer]
當我用
Collections.sort(ArrayList)
我得到以下結果
[Admin,CSR,Readonly,adminuser,customer,user]
按Java doc上面的結果是正確的,但是我的期望是(排序不分大小寫)(大小寫)
[Admin,adminuser,CSR,customer,Readonly,user]
提供幫助,我會做在Java中的排序情況不論,是否有其他可用方法
注:我會做一個自動化測試在Web表檢查排序順序
問候
prabu
看看java的[比較](http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html) –
你試過這樣: http://stackoverflow.com/questions/7469643/how-to-sort-alphabetically-while-ignoring-case-sensitive – realUser404
只需將一個比較器添加到Collections.sort(),它將忽略大小寫。你可以編寫你自己的,但是有一個已經在String類中定義了:String.CASE_INSENSITIVE_ORDER。所以你排序調用將是「Collections.sort(your_List,String.CASE_INSENSITIVE_ORDER)」。下面的Ulaga描述了完整的解決方案。 –
mins