ArrayList
是 Java 中的一个动态数组实现,它允许我们在运行时动态地添加、删除和修改元素。遍历 ArrayList
并将联系人添加到另一个 ArrayList
是一个常见的操作,通常用于数据处理和集合操作。
ArrayList
提供了动态数组的功能,可以根据需要自动扩展容量。ArrayList
支持高效的随机访问。add
, remove
, get
, set
等。ArrayList
是 Java 集合框架的一部分,属于 List
接口的实现类。
遍历 ArrayList
并将联系人添加到另一个 ArrayList
的应用场景包括但不限于:
假设我们有两个 ArrayList
,一个是原始的联系人列表 originalContacts
,另一个是目标联系人列表 targetContacts
。我们需要遍历 originalContacts
并将符合条件的联系人添加到 targetContacts
中。
import java.util.ArrayList;
public class ContactManager {
public static void main(String[] args) {
// 原始联系人列表
ArrayList<Contact> originalContacts = new ArrayList<>();
originalContacts.add(new Contact("Alice", "alice@example.com"));
originalContacts.add(new Contact("Bob", "bob@example.com"));
originalContacts.add(new Contact("Charlie", "charlie@example.com"));
// 目标联系人列表
ArrayList<Contact> targetContacts = new ArrayList<>();
// 遍历原始联系人列表并将符合条件的联系人添加到目标联系人列表
for (Contact contact : originalContacts) {
if (contact.getEmail().endsWith(".com")) {
targetContacts.add(contact);
}
}
// 打印目标联系人列表
for (Contact contact : targetContacts) {
System.out.println(contact.getName() + ": " + contact.getEmail());
}
}
}
class Contact {
private String name;
private String email;
public Contact(String name, String email) {
this.name = name;
this.email = email;
}
public String getName() {
return name;
}
public String getEmail() {
return email;
}
}
originalContacts
或 targetContacts
为空,可能会导致空指针异常。解决方法是在遍历和添加操作之前检查列表是否为空。originalContacts
或 targetContacts
为空,可能会导致空指针异常。解决方法是在遍历和添加操作之前检查列表是否为空。ArrayList
的同时对其进行修改,可能会导致 ConcurrentModificationException
。解决方法是可以使用迭代器进行遍历和修改。ArrayList
的同时对其进行修改,可能会导致 ConcurrentModificationException
。解决方法是可以使用迭代器进行遍历和修改。通过以上方法,可以有效地遍历 ArrayList
并将联系人添加到另一个 ArrayList
中,同时避免常见的错误和异常。
领取专属 10元无门槛券
手把手带您无忧上云