5

I have a list of Arabic words.

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

How can I sort it (sort by alphabet) ?


updated :

how can I set arrabicCollator to Collections ?

    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());
        }

    });

solved :

    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 is a class that include setter and getter functions and arr_items is an array if helper :

ArrayList arr_items = new ArrayList<>();

S.M_Emamian
  • 17,005
  • 37
  • 135
  • 254

1 Answers1

1

you need to use Collator class. check the sdk document for it. Also check this SO answer

Community
  • 1
  • 1
Onur Topal
  • 3,042
  • 1
  • 24
  • 41