Java 中排序日期2025年5月13日 | 阅读 4 分钟 Collection 类中 Comparator 机制的一部分 sort() 方法,用于按降序对数据进行排序。 如果我们希望在通用场景下实现此目标,同时考虑要排序的对象是用户定义的边界条件,我们可以使用 Comparator 接口。下面将讨论这两种方法,其中用户定义的类型也用于生成对象。 在 Java 中,有多种方法可以按日期对 ArrayList 进行排序。可以通过使用 Comparable<> 接口或 Collections.sort() 方法来完成;我们可以使用以下任何一种方法。
1. Comparator 接口使用 Comparator 接口按日期对 ArrayList 元素进行排序的 Java 程序。 SortDate1.java 输出 Dates sorted in Ascending Order 1998-02-20 1999-04-26 2019-06-24 2021-05-14 让我们看另一个例子。 SortDate2.java 输出 Dates sorted in Descending Order 2021-05-14 2019-06-24 1999-04-26 1998-02-20 2. sort() 方法使用 Collections.sort() 方法按日期对 ArrayList 元素进行排序的 Java 程序 SortDate3.java 输出 Dates Object before sorting: 2020-03-25 2019-01-27 2020-03-26 2020-02-26 Dates Object after sorting: 2019-01-27 2020-02-26 2020-03-25 2020-03-26 SortDate4.java 输出 ---> Date & Time Object List Before Sort (MM/dd/yyyy '@'hh:mm a) 05/12/2012 @05:16 AM 03/23/2014 @11:26 AM 02/13/2011 @09:36 AM 11/12/2013 @05:16 AM 08/11/2017 @09:26 PM 09/05/2016 @07:36 PM ---> Date & Time Object List After Sort (MM/dd/yyyy '@'hh:mm a) 02/13/2011 @09:36 AM 05/12/2012 @05:16 AM 11/12/2013 @05:16 AM 03/23/2014 @11:26 AM 09/05/2016 @07:36 PM 08/11/2017 @09:26 PM ---> Date & Time List Before Sort (MM/dd/yyyy '@'hh:mm a) 01/21/2014 @03:13 PM 01/21/2011 @04:37 PM 01/21/2012 @10:41 AM 01/21/2013 @10:48 AM 01/22/2015 @06:16 AM 01/22/2013 @06:19 AM 01/21/2018 @05:19 PM 01/21/2013 @05:19 PM ---> Date & Time List After Sort (MM/dd/yyyy '@'hh:mm a) 01/21/2011 @04:37 PM 01/21/2012 @10:41 AM 01/21/2013 @10:48 AM 01/21/2013 @05:19 PM 01/22/2013 @06:19 AM 01/21/2014 @03:13 PM 01/22/2015 @06:16 AM 01/21/2018 @05:19 PM |
Java 中的 assert 关键字用于调试目的。它主要用于通过在表达式求值为 false 时抛出 AssertionError 来测试代码中的假设。断言通常在开发和测试期间使用,但默认情况下在运行时禁用。要...
阅读 3 分钟
为了编写更灵活、可重用且类型安全的代码,开发人员需要使用 Java 编程语言的泛型功能。泛型最初在 Java 5 中可用,此后已成为任何 Java 开发人员工具箱中的关键组成部分。在本节中,我们……
阅读 4 分钟
在 Java 中,Snippet 是 jdk.jshell 模块和包中的一个类。它是在 Java 9 中引入的。它用于表示传递给 JShell.eval() 的 Java 源代码片段。它由 JShell 实例创建,因此...
阅读1分钟
Java 中的最小成本路径问题是面试中最突出的问题之一。在此问题中,提供了一个矩阵(costMatrix[][]),它表示 costMatrix[][] 中每个单元格的成本。任务是转...
11 分钟阅读
是在 Java 控制台中显示的错误消息,当 Java 程序中出现错误时显示。它类似于 Windows 错误消息,但特定于 Java 程序。此错误消息可以提供有关问题的关键信息,例如错误...
阅读 4 分钟
在编程世界中,可重用性和灵活性至关重要。Java 作为一种流行且强大的编程语言,提供了一种称为泛型(Generics)的特性来实现这一点。泛型提供了一种创建能够与各种类型一起工作,同时保持类型安全性的类、接口和方法的方式……
阅读 4 分钟
? Java 是一种广泛使用的编程语言,以其平台独立性而闻名,这得益于其架构中立的性质。“架构中立”一词是指 Java 能够在不修改的情况下在各种硬件和软件平台上运行。这一特性一直是 Java 普及和...
阅读 4 分钟
凯撒密码是一种单表替换密码。它是最简单和最常用的加密技术之一。在这种技术中,给定文本的每个字母都被替换为字母表中固定数量位置以下的字母。例如,使用...
7 分钟阅读
在 Java 中,boolean 关键字是一种原始数据类型。它用于存储仅有的两个可能值,true 或 false。它指定 1 位信息,其“大小”无法精确定义。boolean 关键字与变量和方法一起使用。其默认值...
阅读1分钟
CharsetDecoder 类的函数 isDetected() 方法用于确定在使用启用自动检测的解码器时,给定输入的字符集是否已正确识别。默认使用此方法时,始终会引发 UnsupportedOperationException。自动检测解码器应覆盖它...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India