Java 代码无法编译

Java code will not compile

我有这段代码,但是当我尝试编译它时,我收到了错误。谁能发现语法错误,或者我做错了什么?

public double getTotalBalance(ArrayList<String> accounts)
{
double sum = 0;
while (studentNames.size() > 0)
{
BankAccount account = accounts.remove(O); // Not recommended
sum = sum + account.getBalance();
}
return sum;
}

accounts.remove(O) 似乎有问题。当您传递 ArrayList<String> 个帐户时,从这里帐户 Arraylist 仅包含 strings?。

也许正确的代码是:

public double getTotalBalance(ArrayList<BankAccount> accounts)
{
    double sum = 0;
    while (accounts.size() > 0)
    {
         BankAccount account = accounts.remove(0); // Not recommended
         sum = sum + account.getBalance();
    }
    return sum;
}