最近作工程遇到了 如電話本 相似的顯示,後臺傳給前端的數據須要按照 中文漢字排好序。前端
java 實現代碼以下java
import java.text.Collator; import java.util.Arrays; import java.util.Comparator; public static void main(String[] args) { Comparator<Object> comparator = Collator.getInstance(java.util.Locale.CHINA); String[] arrStrings = {"五星紅旗", "三和", "阿寶", "二叔", "四通八達" }; Arrays.sort(arrStrings, comparator); for (int i = 0; i < arrStrings.length; i++) { System.out.println(arrStrings[i]); } }
排序後結果以下code
阿寶 二叔 三和 四通八達 五星紅旗