Java Arrays.Sort方法重写 您所在的位置:网站首页 柔怎样组词 Java Arrays.Sort方法重写

Java Arrays.Sort方法重写

2024-04-02 18:04| 来源: 网络整理| 查看: 265

当原始的java sort方法无法满足我们的需求时候,我们需要自定义一些排序方法,此时需要重写Array.sort方法重写。

模板代码如下,默认是从小到大排序的,如果想从大到小,把a-b换为b-a即可。

//template Arrays.sort(T[], new Comparator() { public int compare(T a, T b){ return a - b; } });

示例代码如下,我的排序数组numStringArray类型为String类型的(匿名内部类实现,还有一种lambda表达式实现,比较简洁)

Arrays.sort(numStringArray,new Comparator(){ @Override public int compare(String s1, String s2) { return Integer.parseInt(s1+s2)-Integer.parseInt(s2+s1); } });

重写compare方法即可,正数负数以及0。

注:在自定义排序方法的时候,需要注意,不能对基本类型的数组进行自定义排序,如int,byte,char。代码展示的是String类型的数组。如果需要对int类型的数组排序,需要将数组类型转为Integer。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有