Java4-sort
时间: 2023-11-06 15:50:49 浏览: 91
在Java中,可以使用Arrays.sort()方法对数组进行排序。默认情况下,该方法将数组按照升序(从小到大)进行排序。例如,对于整型数组arr = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5},使用Arrays.sort(arr)后,数组将被排序为{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}。
如果需要对数组进行降序排序,可以使用Comparator进行自定义排序。可以通过lambda表达式来实现简洁的Comparator。例如,对于Integer类型的数组arr = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5},可以使用Arrays.sort(arr, (o1,o2) -> {return o2-o1;})来实现降序排序。排序后的数组为{9, 8, 7, 6, 5, 4, 3, 2, 1, 0}。
另外,使用Collections.reverseOrder()方法也可以进行逆序排序。在Arrays.sort()方法中,可以传入Collections.reverseOrder()作为第二个参数来实现降序排序。例如,对于Integer类型的数组arr = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5},可以使用Arrays.sort(arr, Collections.reverseOrder())来实现降序排序[3]。排序后的数组为{9, 8, 7, 6, 5, 4, 3, 2, 1, 0}。
总结起来,Java中的Arrays.sort()方法可以对数组进行排序,默认情况下是升序排序。可以使用Comparator或lambda表达式实现降序排序,也可以使用Collections.reverseOrder()方法进行逆序排序。
阅读全文