Java Arrays.Sort方法重写 | 您所在的位置:网站首页 › 柔怎样组词 › Java Arrays.Sort方法重写 |
当原始的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 实验室设备网 版权所有 |