의 ArrayList에서 특정 속성 객체를 제거 arraylist에서 발견되면 객체가 제거됩니다.의 I는 세 가지 속성을 가진 고객 개체가
private static void deleteCustomer (String lastName, String firstName, List<Customer> accounts)
{
for (int i = 0; i < accounts.size(); i++)
{
accounts.get(i);
public int compare (Customer c1, Customer c2)
{
Customer customerOne = (Customer) c1;
Customer customerTwo = (Customer) c2;
if (lastName.equals(CustomerOne.getLastName()) && firstName.equals(CustomerOne.getFirstName()))
{
}
}
}
}
두 고객이 성과 이름이 같은 경우 사용자에게 SIN 번호를 입력해야합니다. 그 이유는 비교 방법이 있기 때문입니다. 나는이 후에 무엇을해야할지 모르겠습니다.
업데이트 방법 :
public static void deleteCustomer (String lastName, String firstName, List<Customer> accounts)
{
for (Iterator<Customer> iterator = accounts.iterator(); iterator.hasNext();)
{
Customer customer = iterator.next();
if(lastName.equals(customer.getLastName()) && firstName.equals(customer.getFirstName()))
{
iterator.remove();
}
}
}
이 작동하지만, 같은 이름과 성으로 모든 고객을 제거
'compare' 메소드 안에 무엇을 써야할지 생각하기 전에 어디에 놓을 지 생각해보십시오. 힌트 : 다른 방법은 좋은 방법이 아닙니다. – Tom
이 컴파일됩니까? compare 메서드가 deleteCustomer 메서드 안에 있습니까? – Holloway
예, 컴파일됩니다. 원래 방법으로 새 게시물을 업데이트했습니다 – user3479783