ArrayList<java.util.Date> list = new ArrayList<java.util.Date>(); java.util.Date d = new java.util.Date(); list.add(d); list.add(d); System.out.println((list.get(0) == list.get(1)) + " " + (list.get(0)).equals(list.get(1)));
时间: 2024-02-29 07:55:42 浏览: 55
这段代码创建了一个 ArrayList 对象,其中包含两个 java.util.Date 类型的对象 d。然后将这两个对象添加到列表中。在输出语句中,首先比较列表中的第一个和第二个元素的引用,它们指向的是同一个对象,因此输出结果为 true。接着,使用 equals() 方法比较两个 Date 对象的值,因为它们的值相等,所以输出结果为 true。
相关问题
'java.util.ArrayList<java.lang.String> 是什么
`java.util.ArrayList<java.lang.String>` 是 Java 中的一种集合类型,它是一个动态数组,可以根据需要动态地增加或减少其元素。其中 `<java.lang.String>` 表示这个动态数组只能存储字符串类型的元素。
ArrayList 实现了 List 接口,提供了常规的添加、获取、删除、遍历等操作方法,同时也支持一些其他的操作,如排序、搜索等,使用起来非常方便。
下面是一个示例代码,演示如何使用 ArrayList 存储字符串类型的元素:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建一个 ArrayList 对象,存储字符串类型的元素
ArrayList<String> list = new ArrayList<>();
// 添加元素
list.add("Hello");
list.add("World");
// 遍历元素
for (String str : list) {
System.out.println(str);
}
}
}
```
运行该程序,将会输出以下结果:
```
Hello
World
```
这就是使用 ArrayList 存储字符串类型的元素的基本用法。
import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; public class Genericity { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); ArrayList<String> stringArrayList = new ArrayList<>(); while (scanner.hasNext()){ stringArrayList.add(scanner.next()); } // ---------------------Begin------------------------ // ---------------------End------------------------ } }
这段代码的作用是从控制台读取输入,将输入的字符串存储到一个ArrayList中。在代码的注释中,有一个"Begin"和"End"的标记,这可能是提示您在这段代码中添加一些泛型的操作。
泛型是Java中的一种机制,它允许我们在编译时期就能够检查变量的类型安全性。在这段代码中,我们可以使用泛型来限制ArrayList中存储的元素类型,例如:
```java
ArrayList<String> stringArrayList = new ArrayList<>();
```
这里使用了泛型,将ArrayList中存储的元素类型限定为String类型。这样做的好处是,在编译时期就能够检查ArrayList中存储的元素类型是否符合要求,避免了在运行时期出现类型转换错误等问题。
如果您想在这段代码中添加更多的泛型操作,可以参考Java官方文档中的泛型教程。
阅读全文