用sort out
java arrays.sort排序用法
Java中的Arrays.sort()方法用于对数组进行排序。这个方法可以对整数、浮点数、字符串等类型的数组进行排序。以下是Arrays.sort()方法的用法和示例:
1. 基本用法:
```java
import java.util.Arrays;
public class ArraySortExample {
    public static void main(String[] args) {
        int[] arr = {9, 5, 3, 7, 1};
        Arrays.sort(arr);
        System.out.println("排序后的数组:");
        for (int num : arr) {
            System.out.print(num + " ");
        }
    }
}
```
2. 对浮点数数组进行排序:
```java
import java.util.Arrays;
public class ArraySortExample {
    public static void main(String[] args) {
        double[] arr = {9.5, 5.3, 3.7, 7.1, 1.9};
        Arrays.sort(arr);
        System.out.println("排序后的数组:");
        for (double num : arr) {
            System.out.print(num + " ");
        }
    }
}
```
3. 对字符串数组进行排序:
```java
import java.util.Arrays;
public class ArraySortExample {
    public static void main(String[] args) {
        String[] arr = {"apple", "banana", "orange", "grape", "pear"};
        Arrays.sort(arr);
        System.out.println("排序后的数组:");
        for (String fruit : arr) {
            System.out.print(fruit + " ");
        }
    }
}
```
4. 自定义排序规则:可以使用Comparator接口实现自定义排序规则。例如,对字符串数组按照字符串长度进行排序:
```java
import java.util.Arrays;
import java.util.Comparator;
public class ArraySortExample {
    public static void main(String[] args) {
        String[] arr = {"apple", "banana", "orange", "grape", "pear"};
        Arrays.sort(arr, new Comparator<String>() {
            @Override
            public int compare(String s1, String s2) {
                return Integerpare(s1.length(), s2.length());
            }
        });
        System.out.println("按字符串长度排序后的数组:");
        for (String fruit : arr) {
            System.out.print(fruit + " ");
        }
    }
}
```
5. 对整数数组进行降序排序:可以通过传递一个自定义的Comparator实现降序排序。例如,对整数数组进行降序排序:
```java
import java.util.Arrays;
import java.util.Comparator;
public class ArraySortExample {
    public static void main(String[] args) {
        int[] arr = {9, 5, 3, 7, 1};
        Arrays.sort(arr, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2 - o1; // 降序排序,交换o1和o2的位置即可实现升序排序
            }
        });
        System.out.println("降序排序后的数组:");
        for (int num : arr) {
            System.out.print(num + " ");
        }
    }
}
```

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。