我有一个具有三个属性的客户对象:姓氏、名字和 SIN 号
如果用户输入客户的姓氏和名字,并且在 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()))
{
}
}
}
}
如果两个客户的名字和姓氏相同,则要求用户输入 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();
}
}
}
这有效,但它会删除所有具有相同名字和姓氏的客户