java数组排序库方法
时间: 2024-05-31 16:03:37 浏览: 146
java数组排序
Java提供了多种数组排序库方法,其中常用的有以下几种:
1. Arrays.sort()方法:该方法可以对任意类型的数组进行排序,底层实现采用快排或归并排序。示例代码如下:
```
int[] arr = {5, 2, 7, 1, 8};
Arrays.sort(arr); // 对数组进行升序排序
System.out.println(Arrays.toString(arr)); // 输出结果:[1, 2, 5, 7, 8]
```
2. Collections.sort()方法:该方法可以对List集合进行排序,底层实现也采用快排或归并排序。示例代码如下:
```
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(7);
list.add(1);
list.add(8);
Collections.sort(list); // 对集合进行升序排序
System.out.println(list); // 输出结果:[1, 2, 5, 7, 8]
```
3. Arrays.parallelSort()方法:该方法是Arrays.sort()方法的并行版本,可以利用多核CPU进行排序,提高排序效率。示例代码如下:
```
int[] arr = {5, 2, 7, 1, 8};
Arrays.parallelSort(arr); // 对数组进行升序排序
System.out.println(Arrays.toString(arr)); // 输出结果:[1, 2, 5, 7, 8]
```
4. Arrays.sort()方法的重载版本:可以自定义排序规则,例如按照字符串长度排序。示例代码如下:
```
String[] arr = {"hello", "world", "java", "array", "sort"};
Arrays.sort(arr, Comparator.comparingInt(String::length)); // 按照字符串长度升序排序
System.out.println(Arrays.toString(arr)); // 输出结果:[java, sort, hello, world, array]
```
阅读全文