当前位置:首页 > Java

java 中如何排序

2026-03-24 17:38:36Java

排序数组

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

  • 基本类型数组(如 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 接口实现自定义排序逻辑。

  • 降序排序
    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() 提高性能(多线程)。

java 中如何排序

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

注意事项

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

标签: java
分享给朋友:

相关文章

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成操…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…

react如何与java配合

react如何与java配合

React 与 Java 配合的常见方式 React 作为前端框架,通常与 Java 后端通过 RESTful API 或 GraphQL 进行交互。以下是几种常见的配合方式: RESTful AP…

php 实现java md5加密

php 实现java md5加密

PHP 实现 Java MD5 加密的兼容方法 Java 和 PHP 的 MD5 加密结果可能存在差异,主要因字符编码或输出格式不同。以下是确保两者结果一致的方法: 使用 hash 函数并处理编码…