java list中可以存放多个自定义对象嘛,如果能又该如何调用呢
时间: 2024-03-23 17:41:54 浏览: 121
是的,Java 的 List 接口可以存放多个自定义对象。Java 中的 List 是一种有序的集合,可以存放任意类型的对象,包括自定义对象。当需要向 List 中添加自定义对象时,需要保证该对象已经实现了 equals() 和 hashCode() 方法,否则可能无法正确进行查找或删除操作。
如果需要调用 List 中存放的自定义对象,可以通过索引来获取,例如 `list.get(index)` 方法可以获取指定位置的对象。也可以使用 for-each 循环遍历 List 中所有的自定义对象,例如:
```java
List<MyObject> list = new ArrayList<>();
// 添加自定义对象到 List 中
list.add(new MyObject("obj1"));
list.add(new MyObject("obj2"));
list.add(new MyObject("obj3"));
// 使用索引来获取 List 中的自定义对象
MyObject objAtIndex1 = list.get(1);
System.out.println(objAtIndex1);
// 使用 for-each 循环遍历 List 中的自定义对象
for (MyObject obj : list) {
System.out.println(obj);
}
```
其中,`MyObject` 是自定义的对象类,包含一个字符串类型的属性。在这个例子中,我们创建了一个 List 对象,并向其中添加了三个自定义对象。然后,我们分别使用索引和 for-each 循环来获取和遍历 List 中的自定义对象。
阅读全文