Java数组Arrays.sort自定义排序
- 1、从小到大排序
- 2、从大到小排序
1、从小到大排序
通过Array.sort
便可以实现对int[]
或Integer[]
数组进行排序
int[] nums = new int[]{-1,3,-2,0};
Arrays.sort(nums);
2、从大到小排序
由于<T>
只能是封装类,因此只能对Integer[]
排序
如果是int[]
类型还需要手动进行转换
Integer[] nums = new Integer[]{-1,3,-2,0};
Arrays.sort(res,new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2){return Integer.compare(o2,o1);//o2-o1}
});
补充:
如果结果是Integer[]
类型还需要转换为int[]
类型
int[] nums2 = Arrays.stream(nums).mapToInt(Integer::intValue).toArray();