当前位置:首页 > Java

java 中如何排序

2026-03-24 17:38:36Java

排序数组

使用 Arrays.sort() 方法对基本类型数组或对象数组进行排序。

java 中如何排序

  • 基本类型数组(如 int[]):默认按升序排序。
    int[] arr = {5, 2, 9, 1};
    Arrays.sort(arr); // 结果为 [1, 2, 5, 9]
  • 对象数组(如 String[]):按对象的自然顺序(如字典序)排序。
    String[] names = {"Alice", "Bob", "Charlie"};
    Arrays.sort(names); // 结果为 ["Alice", "Bob", "Charlie"]

自定义排序规则

通过 Comparator 接口实现自定义排序逻辑。

java 中如何排序

  • 降序排序
    Integer[] numbers = {5, 2, 9, 1};
    Arrays.sort(numbers, (a, b) -> b - a); // 结果为 [9, 5, 2, 1]
  • 按对象属性排序(如按字符串长度):
    String[] words = {"apple", "banana", "pear"};
    Arrays.sort(words, (s1, s2) -> s1.length() - s2.length());
    // 结果为 ["pear", "apple", "banana"]

集合排序

使用 Collections.sort()List 集合排序。

  • 自然顺序排序
    List<Integer> list = Arrays.asList(3, 1, 4);
    Collections.sort(list); // 结果为 [1, 3, 4]
  • 自定义排序
    List<String> fruits = Arrays.asList("banana", "apple", "cherry");
    Collections.sort(fruits, (a, b) -> a.compareTo(b)); // 按字典序

并行排序

对大型数组使用 Arrays.parallelSort() 提高性能(多线程)。

int[] largeArray = new int[1000000];
Arrays.parallelSort(largeArray);

注意事项

  • 对象类需实现 Comparable 接口以支持自然排序。
  • 自定义 Comparator 时注意处理 null 值或边界条件。
  • 并行排序适用于多核环境,小数组可能性能反而不如串行排序。

标签: java
分享给朋友:

相关文章

java如何下载

java如何下载

下载Java的步骤 访问Oracle官方网站或OpenJDK项目页面下载Java开发工具包(JDK)。Oracle JDK适用于商业用途,OpenJDK为开源版本。 打开浏览器,进入Oracle J…

如何安装java环境

如何安装java环境

下载JDK安装包 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。确保下载与系统架构匹配的版本(32位或64位)。 运行安…

java如何创建包

java如何创建包

创建Java包的步骤 在Java中,包(package)用于组织和管理类文件,避免命名冲突。以下是创建Java包的详细方法: 定义包名 在Java源文件的开头使用package关键字声明包名。包名…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

如何安装java运行环境

如何安装java运行环境

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本进行下载。Windows用户通常选择.exe安装包,macOS用户选择.dmg,Linu…

java实现vue接口

java实现vue接口

Java 实现 Vue 接口的方法 在 Java 中实现 Vue 前端调用的接口,通常需要使用 Spring Boot 框架构建 RESTful API。以下是具体的实现步骤和代码示例。 创建 Sp…