我有一個波斯語項目列表,我想按字母順序對它們進行排序。
據我瞭解,java不支持按波斯語正確排序。
按字母順序排列數組列表(波斯語)
我的代碼:
List<String> items = new ArrayList<>();
items.add("آب");
items.add("بابا");
items.add("تار");
items.add("پارک");
items.add("توت");
Collections.sort(items);
當我打印此列表中的結果將是:
آب
بابا
تار
توت
پارک
但必須是這樣的:
آب
بابا
پارک
تار
توت
問題是與這些字母گچپژ
我該如何解決它?
不幸的是,它不是。你可以用'Collator.getAvailableLocales()'檢查它,看它是否包含''fa''Locale。 –
不幸的是,看起來該語言環境[不支持](http://www.oracle.com/technetwork/java/javase/java8locales-2095355.html#util-text)。對於它的價值,通常沒有必要設置Collator的強度。如果區域設置受支持,它將使用默認強度正確排序。 – VGR
@ThomasFritsch此解決方案可正常工作。不管怎樣,謝謝你 – hosseinAmini