java、javascript 中文汉字排序

java 中集合下中文汉字排序

Collection.sort( list , ( o1 , o2 ) -> {
  String name = o1.getName();
  String name1 = o2.getName();
  Collator instance = Collator.getInstance( Locale.CHINA );
  return instance.compare( name , name1 );
})

java 中数字排序

  List<String> strings = FileUtil.listFileNames("finger");
  strings.sort(new Comparator<String>() {
      @Override
      public int compare(String o1, String o2) {
          Collator instance = Collator.getInstance(Locale.CHINA);
          o1 = RegexUtil.matchAllList("\\d+", o1).get(0);
          o2 = RegexUtil.matchAllList("\\d+", o2).get(0);
          int compare = Integer.valueOf(o1) > Integer.valueOf(o2) ? 1 : -1;
          return compare;
      }
  });

javascript 下数组下中文汉字排序

var x=['-','=',' ','安','a','不','b','吃','d','的'];
var s1=x.concat([]).sort((a,b)=>a<b);
var s2=x.concat([]).sort((a,b)=>a.localeCompare(b));
console.log(s1,s2)

posted @ 2022-07-08 16:19  lambertlt  阅读(101)  评论(0编辑  收藏  举报