姓、名、SIN 番号の 3 つのプロパティを持つ顧客オブジェクトがあります。
ユーザーが顧客の姓と名を入力し、オブジェクトが arraylist で見つかった場合、オブジェクトは削除されます。
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()))
{
}
}
}
}
2 人の顧客の名前と姓が同じ場合、ユーザーは SIN 番号を入力するように求められます。そのため、compare メソッドを使用しています。この後どうすればいいのかわからない。
更新された方法:
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();
}
}
}
これは機能しますが、姓と名が同じすべての顧客が削除されます