集合与泛型的应用: 使用集合创建一个通讯录,并创建联系人类当作数据类型,实现以下几个功能: 1. 添加新的联系人 2. 修改联系人信息 3. 查找联系人 4. 删除联系人 5. 遍历并输出联系人列表
时间: 2024-02-13 18:01:19 浏览: 24
好的,我来帮你解答这个问题。
首先,我们可以创建一个联系人类:
```java
public class Contact {
private String name;
private String phoneNumber;
public Contact(String name, String phoneNumber) {
this.name = name;
this.phoneNumber = phoneNumber;
}
public String getName() {
return name;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
}
```
接下来,我们可以使用 `ArrayList` 集合来存储联系人对象:
```java
import java.util.ArrayList;
public class AddressBook {
private ArrayList<Contact> contacts;
public AddressBook() {
contacts = new ArrayList<Contact>();
}
public void addContact(Contact contact) {
contacts.add(contact);
}
public Contact findContact(String name) {
for (Contact contact : contacts) {
if (contact.getName().equals(name)) {
return contact;
}
}
return null;
}
public void updateContact(String name, String phoneNumber) {
Contact contact = findContact(name);
if (contact != null) {
contact.setPhoneNumber(phoneNumber);
}
}
public void deleteContact(String name) {
Contact contact = findContact(name);
if (contact != null) {
contacts.remove(contact);
}
}
public void printContacts() {
for (Contact contact : contacts) {
System.out.println(contact.getName() + " " + contact.getPhoneNumber());
}
}
}
```
现在我们可以使用 `AddressBook` 类的方法来操作联系人列表了:
```java
public class Main {
public static void main(String[] args) {
AddressBook addressBook = new AddressBook();
addressBook.addContact(new Contact("Alice", "1234567890"));
addressBook.addContact(new Contact("Bob", "0987654321"));
Contact alice = addressBook.findContact("Alice");
if (alice != null) {
System.out.println(alice.getPhoneNumber());
}
addressBook.updateContact("Bob", "1111111111");
addressBook.deleteContact("Bob");
addressBook.printContacts();
}
}
```
这样,我们就完成了一个简单的通讯录程序。