2014-10-02 3 views
3

У меня есть список арабских слов.Сортировка арабских слов в android

الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت

Как я могу отсортировать его (сортировка по алфавиту)?


обновление:

, как я могу установить arrabicCollator в коллекции?

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

    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 arabic = new Locale("ar"); 
    final Collator arabicCollator = Collator.getInstance(arabic); 


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


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

      return arabicCollator.compare(one.getTitle(), two.getTitle()); 
     } 

    }); 

helper это класс, который включает инкубационных и геттер функции и arr_items является массивом, если хелпер:

ArrayList arr_items = новый ArrayList <> ();

+1

Что вы имеете в виду? как он отличается от сортировки любого другого списка слов? – njzk2

+0

Вы имеете в виду алфавит? – Neige

+0

сортировать по слову? по линии? по пунктам? письмами? –

ответ

1

Вам необходимо использовать класс Collator. проверьте sdk document. Также проверьте это SO answer

+0

tnx, обновленный myquestion: как я могу установить arrabicCollator в коллекции? –

Смежные вопросы