Java sort()数组截取中间一段排序(升序和降序)
Arrays.sort(数组名) 语法对数组进行的是升序
public static void main(String[] args) {
int[] arr = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};
// 数组下标0~3的排序
Arrays.sort(arr, 0, 3);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
降序有两个方法
方法一:
public class sort降序 {
public static void main(String[] args) {
// 数组类型为Integer
Integer[] arr = {7, 8, 9, 2, 3, 4, 1, 0, 6, 5};
// 数组下标0~3的排序
Arrays.sort(arr, 0,3,Collections.reverseOrder());
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
方法二:
public class sort重写 {
public static void main(String[] args) {
// 数组类型为Integer
Integer[] arr = {7, 8, 9, 2, 3, 4, 1, 0, 6, 5};
// 数组下标0~3的排序
Arrays.sort(arr,0,3 ,new Comparator<Integer>() {
public int compare(Integer a, Integer b) {
// 大于0就返回正值升序,小于0就返回负值降序
//升序
// return a - b;
//降序
return b - a;
}
});
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}