在android中对阿拉伯语单词进行排序



我有一个阿拉伯语单词列表。

الأَحد、الsادنلي\1606、اثاُلا,ابيعا

我该如何排序(按字母表排序)?


更新:

如何将arrayCollator设置为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());
        }
    });

已解决:

    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是一个包含setter和getter函数的类,arr_items是一个数组if-helper:

ArrayList arr_items=新的ArrayList<>();

您需要使用Collator类。请查看sdk文档。也可以查看此SO答案

最新更新