這是一個奇怪的要求。之後刪除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