2014-10-02 102 views
0

我想排序ArrayList<Object>。 (字母排序)排序列表與語言環境

我使用下列代碼進行排序:

Collections.sort(arr_items, new Comparator<Helper>() { 


     @Override 
     public int compare(Helper one, Helper two) { 
      // TODO Auto-generated method stub 

      return one.getTitle().compareTo(two.getTitle()); 
     } 

    }); 
現在如果我想設置一個 Locale它我該怎麼辦

Locale arrabic= new Locale("ar"); 
    Collator arrabicCollator = Collator.getInstance(arrabic); 

回答

1

Comparator需要使用Collator這樣的:

Locale arrabic= new Locale("ar"); 
final Collator arrabicCollator = Collator.getInstance(arrabic); 
Collections.sort(arr_items, new Comparator<Helper>() { 

    @Override 
    public int compare(Helper one, Helper two) { 
     return arrabicCollator.compare(one.getTitle(), two.getTitle()); 
    } 

}); 

的排序。

+0

我爲您添加了更多細節 – 2014-10-02 18:21:52