How to Sort String Array in Java10 Sept 2024 | 4 分钟阅读 在编程中,排序很重要,因为它将数组中的元素按特定顺序排列。最常用的顺序是字母顺序或自然顺序。排序用于规范化(将数据转换为标准形式的过程)数据并生成人类可读的格式。在本节中,我们将学习如何使用用户自定义逻辑和Arrays.sort() 方法在 Java 中排序字符串数组。 在 Java 中排序字符串数组有两种方法
使用用户自定义逻辑我们可以通过将每个元素与其余元素进行比较来排序字符串数组。在下面的示例中,我们做了同样的事情。我们使用了两个 for 循环。内部(第二个)for 循环避免了比较中的重复。如果条件(countries[i].compareTo(countries[j])>0)为真(大于 0),则会执行交换并排序数组。 SortStringArrayExample1.java 输出 [ Australia, America, Denmark, France, Germany, India, Italy, Netherlands, South-Africa, Yugoslavia, Zimbabwe] 使用 Arrays.sort() 方法在 Java 中,Arrays 是 java.util 包中定义的类,它提供 sort() 方法来按升序对数组进行排序。它使用双枢轴快速排序算法进行排序。其复杂度为O(n log(n))。它是一个静态方法,接受一个数组作为参数,并且不返回任何内容。我们可以直接通过类名调用它。它接受 int、float、double、long、char、byte 类型的数组。 语法 其中 a 是要排序的数组。 注意:与 Arrays 类一样,Collections 类也提供 sort() 方法来排序数组。但它们之间存在差异。Arrays 类的 sort() 方法适用于原始类型,而 Collections 类的 sort() 方法适用于对象集合,如 LinkedList、ArrayList 等。我们可以通过以下方式执行排序
按升序或字母顺序排序字符串数组升序是将元素从最低到最高排列。它也称为自然顺序或字母顺序。 让我们使用 Arrays 类的 sort() 方法对数组进行排序。 SortStringArrayExample2.java 输出 [Apple, Apricot, Blackberry, Custard apple, Date, Fig, Mulberry, Naseberry, Orange, Plum, Tamarind, Wood apple] 按降序或反向自然顺序排序字符串数组使用 reverseOrder() 方法Java Collections 类提供 reverseOrder() 方法来按反向字典顺序对数组进行排序。它是一个静态方法,因此我们可以直接通过类名调用它。它不接受任何参数。它返回一个比较器,该比较器强制执行自然排序(升序)的相反顺序。 这意味着数组首先使用 sort() 方法按升序排序,然后 reverseOrder() 方法反转自然排序,从而得到降序排序的数组。 语法 假设 a[] 是一个要按降序排序的数组。我们将按以下方式使用 reverseOrder() 方法 让我们按降序对字符串数组进行排序。 SortStringArrayExample3.java 输出 [Zimbabwe, Yugoslavia, South-Africa, Netherlands, Italy, India, Germany, France, Denmark, America, Australia] 下一个主题Java 教程 |
? Java 文件处理的一个重要部分是确定文件类型,这在各种应用程序中经常使用。理解文件类型对于根据文件的内容或扩展名执行特定任务或验证至关重要。它……
阅读 4 分钟
JDK 8 引入了 IntPredicate 接口。java.util.function 包包含此接口。它使用整数值,并根据条件返回一个谓词值。由于它是一个函数式接口,因此也可以在 lambda 表达式中使用。方法包括:1. test():...
阅读 2 分钟
java.time.format.DecimalStyle 类包含 getAvailableLocales() 方法。Java DecimalStyle 类用于检索与此 DecimalStyle 兼容的所有区域设置的列表。此方法返回可访问区域设置的集合。语法:public static Set<Locales> getAvailableLocales() 参数:无参数...
阅读 3 分钟
java.net.ConnectException: Connection refused: 当客户端-服务器架构中的软件请求从客户端与服务器建立 TCP 连接时,Java 中最常见的网络异常类型是“connection refused: connect”。为了解决通信问题,我们必须谨慎处理此异常……
7 分钟阅读
协变性和逆变性的概念在复杂的 Java 编程世界中浮现,成为构建持久、灵活和可调整软件的关键构建块。这些概念根植于多态领域,对于确定类型和技术...
5 分钟阅读
在给定范围内查找不重复数字的总数的问题涉及识别每个数字仅出现一次的数字。它有助于分析数字属性,并经常用于组合学。这个概念对于解决与数字唯一性相关的求解问题很有用...
阅读 12 分钟
简介 回溯是一种利用蛮力方法查找所需解决方案的算法技术。简而言之,它穷尽所有可能的解决方案并选择最优的解决方案。回溯一词指的是在探索其他选择之前,重新追溯步骤的过程。...
7 分钟阅读
java.nio.CharBuffer 类有一个 clear() 函数来清空缓冲区。在清除此缓冲区时进行的修改如下:位置为零。当限制设置为容量时,标记将被丢弃。语法:public final DoubleBuffer clear() ...
阅读 3 分钟
? Java 是一种广泛使用的编程语言,以其平台独立性而闻名,这得益于其架构中立的性质。“架构中立”一词是指 Java 能够在不修改的情况下在各种硬件和软件平台上运行。这一特性一直是 Java 普及和...
阅读 4 分钟
Java 中的抽象与封装 Java 是一种面向对象的编程语言,它遵循 OOPs 概念。OOPs 概念包括类、对象、多态、继承。OOPs 还有其他两个特性,即抽象和封装。它们看起来非常相似,但在概念和实现上完全不同。主要的...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India