Quick Java LinkedList问题

时间:2010-02-04 18:57:22

标签: java list loops client

基本上我对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,但是我不确定在这个上下文中定义它们是什么?

提前致谢!

3 个答案:

答案 0 :(得分:2)

如果要使用LinkedList而不使用其完全限定名称,则需要在java文件的开头import java.util.LinkedList;(即,如果您希望能够说“LinkedList”而不是“java.util.LinkedList” “)。

答案 1 :(得分:1)

在第

LinkedList<ClientWorkers> clients = SingletonClients.getClients();

您编写的是ClientWorkers而不是ClientWorker。这是一个错误。 它应该是:

LinkedList<ClientWorker> clients = SingletonClients.getClients();

答案 2 :(得分:1)

听起来像一个类路径问题,虽然LinkdList属于java.util包,所以它始终可用。我建议你检查类文件顶部的import语句,看看你是否使用了正确的LinkedList类