이것은 이상한 요구 사항입니다. 그 다음에 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..
사실인가요? 그런 다음 관련 요소를 다른 실제 개체를 나타내는 그룹으로 그룹화하는 것을 고려해야합니다. 그냥 인덱스를 하나의 실제Contact
를 제거 할 수 있도록 그냥
List<Contact> contacts = new ArrayList<Contact>();
contacts.add(new Contact("John Doe", "Main Street 1", "New York", "555 123 456 789"));
// etc..
로 끝날
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;
}
}
이 방법 : 당신은 다음과 같이 자바 빈즈 클래스 Contact
를 만들 수 있습니다. OO를 생각하는
public class People {
private List<Contact> contacts;
// +getter +setter
}
시도 :
당신은 심지어 People
의 속성 만들 수 있습니다. List
및 ArrayList
가 직접 (접근) removeRange()
방법이없는 동안
,이 과제입니다? 나는 그것이 개인적으로 상관 없다. 연락처 목록과 주소록 및 GUI에 관한 지난 며칠 동안 몇 가지 질문을 발견했습니다. –
연락처 개체 집합을 제거 하시겠습니까? 또는 각 연락처의 모든 데이터를 arraylist에 저장하고 있습니까? 그렇다면 BalusC의 대답을보고 코드를 캡슐화하십시오. 그것은 당신의 삶을 훨씬 쉽게 만들어 줄 것입니다. – FloppyDisk