这是一个奇怪的要求。之后删除3个项目?他们如何相互关联?他们必须以某种方式相互关联。这听起来像你有一个这样的联系人列表:
List<String> contacts = new ArrayList<String>();
contacts.add("John Doe");
contacts.add("Main street 1"); // His street.
contacts.add("New York"); // His city.
contacts.add("555 123 456 789"); // His phone.
// etc..
这是真的吗?那么你应该真的考虑将相关元素分组到另一个代表对象的真实世界中。您可以创建一个JavaBean类Contact
它看起来像这样:
public class Contact {
private String name;
private String street;
private String city; // You could consider another Address class for street and city as well.
private String phone;
// Add/generate getters and setters.
public Contact() {
// Keep default constructor alive.
}
public Contact(String name, String street, String city, String phone) {
this.name = name;
this.street = street;
this.city = city;
this.phone = phone;
}
}
这样你就这样结束了
List<Contact> contacts = new ArrayList<Contact>();
contacts.add(new Contact("John Doe", "Main Street 1", "New York", "555 123 456 789"));
// etc..
,这样就可以仅仅通过索引中删除一个真正Contact
。
你甚至可以让它的People
属性:
public class People {
private List<Contact> contacts;
// +getter +setter
}
尽量想OO。
只是出于好奇,这是一个任务?如果是的话,我个人不介意。这只是我注意到过去几天有关联系人列表,地址簿和图形用户界面的几个问题...... –
您是否删除了一组联系人对象?或者你是否将每个联系人的所有数据存储在数组列表中?如果是这样,请参阅BalusC的答案并尝试封装代码。它会让你的生活更轻松。 – FloppyDisk