2014-10-02 76 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