【发布时间】:2010-02-04 18:57:21
【问题描述】:
基本上,我对 Java 还比较陌生,但在理解一行代码并使其正常工作时遇到问题。
代码如下:
LinkedList<ClientWorkers> clients = SingletonClients.getClients();
下面是程序:
ClientWorker(Socket client, JTextArea textArea) {
this.client = client;
this.textArea = textArea;
String line = in.readLine();
LinkedList<ClientWorkers> clients = SingletonClients.getClients();
for(int i = 0; i < clients.size(); i++) {
ClientWorker c = clients.get(i);
//The client doesn't need to get it's own data back.
if(c == this){
continue;
}
c.writeString(line);
}
}
它抛出的错误是:
SocketThrdServer.java:20: cannot find symbol
symbol : class LinkedList
location: class ClientWorker
LinkedList<ClientWorker> clients = SingletonClients.getClients();
^
SocketThrdServer.java:20: cannot find symbol
symbol : variable
SingletonClients location: class ClientWorker
LinkedList<ClientWorker> clients = SingletonClients.getClients();
有没有人知道我可以如何对其进行排序?我假设 LinkedList 的定义是错误的,而 SingletonClients 根本没有被定义,但我不确定在这种情况下如何定义它们?
提前致谢!
【问题讨论】:
-
(离题):按索引循环遍历
LinkedList非常慢。请改用Iterator(或新的 foreach 语法)。