最近做工程遇到了 如电话本 类似的显示,后台传给前端的数据需要按照 中文汉字排好序。
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]);
}
}
排序后结果如下
阿宝
二叔
三和
四通八达
五星红旗