如何在 Java ArrayList 中添加日期?

10 Sept 2024 | 4 分钟阅读

Java 中的 ArrayList 是一种动态可调整大小的数组,可以存储任何类型的对象。在处理基于时间的数据时,将日期添加到 ArrayList 中是一项常规任务。在本节中,我们将讨论在 Java ArrayList 中添加日期的各种方法。

方法 1:使用 add() 函数

ArrayList 类提供的 add() 函数是将日期添加到 ArrayList 的最简单方法。这是一个例子:

ArrayDate.java

输出

[Mon May 01 15:52:11 GMT 2023, Sun Apr 30 15:52:11 GMT 2023]

解释

在此示例中,我们创建一个 Date 对象的 ArrayList,然后使用 add() 函数向其中添加两个日期。第一个日期是当前日期和时间,它是通过执行 Date 类的无参数构造函数检索的。第二个日期比当前日期和时间早一天,可以通过从当前时间减去 24 小时来计算。

方法 2:使用 addAll() 函数

addAll() 函数可以一次添加多个条目到 ArrayList。此函数可用于将多个日期添加到 ArrayList。这是一个例子:

DateArrayList.java

输出

[Sat Apr 29 16:05:34 GMT 2023, Fri Apr 28 16:05:34 GMT 2023]

解释

在此示例中,我们将首先创建一个包含两个日期的 List(比当前日期和时间早两天和三天)。然后,我们使用 addAll() 函数将这些日期添加到我们的 ArrayList 中。

方法 3:使用 set() 函数

set() 函数允许我们在给定索引处替换 ArrayList 中的元素。此函数可用于在 ArrayList 的特定位置插入日期。这是一个例子:

DateArrayList.java

输出

[Sat Apr 29 16:06:48 GMT 2023, Thu Apr 27 16:06:48 GMT 2023]

解释

首先,我们将两个日期添加到 ArrayList 中(比当前日期和时间早两天和三天)。然后,我们使用 set() 函数将第二个日期替换为一个新的日期(比当前日期和时间早四天)。

方法 5:使用带索引的 add() 函数

在方法 5 中,我们使用 add() 函数将一个新的 Date 对象插入到 ArrayList 的指定索引处。在这种情况下,我们在索引 1 处插入了三天前的日期,并将之前的日期向右移动。

DataArray.java

输出

[Sat Apr 29 16:14:51 GMT 2023, Fri Apr 28 16:14:51 GMT 2023, Thu Apr 27 16:14:51 GMT 2023]

方法 6:使用指定对象类型的 add() 方法

方法 6 使用 ArrayList 来存储不同类型的项。使用 add() 方法,我们向 ArrayList 添加了两个 Date 对象和一个 String 对象。为了能够存储多种类型的对象,我们在 ArrayList 声明中将对象类型定义为 Object。当我们打印 ArrayList 时,我们会打印所有项,包括 String。

DateArrayListAddObjectTypeMethod.java

输出

[Sat Apr 29 16:16:55 GMT 2023, Fri Apr 28 16:16:55 GMT 2023, This is a string]

结论

总之,Java 提供了多种向 ArrayList 添加日期的方法。最常用的选项是使用 add() 函数将新的 Date 对象添加到 ArrayList 的末尾。您还可以使用 addAll() 函数一次性将多个日期添加到 ArrayList。我们还可以使用 set() 函数替换给定索引处的日期,以及使用带特定索引的 add() 方法在特定位置插入新日期。我们还可以使用 add() 函数向特定对象类型的 ArrayList 添加日期。所选方法取决于程序的具体要求。