Java ArrayList问题

时间:2013-12-12 18:12:42

标签: java arraylist

我正在编写一个程序中的一行代码需要一些帮助。我觉得它会成为一个愚蠢的错误,但我似乎无法弄清楚它是什么......

ArrayList<Integer> knockSequence;               //Default knockSequence
ArrayList<ArrayList<Integer>> customSequences;  //used to store custom sequences for client after   first connection
ArrayList<ServerClient> connectedClients;       //List of connected clients
//...
public void giveNewSequence(ArrayList<Integer> newSequence, ServerClient client) //client MUST be in connectedClients in order for this to work
{
    customSequences.get(connectedClients.indexOf(client)) = newSequence;
}

为什么赢得这条线&#34; customSequences.get(.......&#34;工作?我得到的错误是说它正在寻找变量但是正在找到一个值。感谢任何反馈

1 个答案:

答案 0 :(得分:4)

  

为什么行“customSequences.get(.......”)不工作?

您正在尝试为方法调用的结果分配值。 那是什么不起作用。您只能将赋值运算符与变量一起使用。

我怀疑你想要:

customSequences.set(connectedClients.indexOf(client), newSequence);

您还应该考虑使用包含敲门,自定义序列和连接客户端的复合类型的单个集合,而不是管理三个单独的集合,其中值通过索引相关(这是我怀疑您在这里得到的) )。您可能也想使用地图,而不是列表。