【问题标题】:Quick Java LinkedList problem快速Java LinkedList 问题
【发布时间】: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 语法)。

标签: java list loops client


【解决方案1】:

如果你想使用没有完全限定名的 LinkedList,你需要在 java 文件的开头import java.util.LinkedList;(即,如果你想能够说“LinkedList”而不是“java.util.LinkedList”) .

【讨论】:

  • 完美!谢谢!你知道如何定义 SingletonClients 吗?
【解决方案2】:

排队

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

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

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

【讨论】:

  • 非常感谢!从来没有注意到!你知道如何定义 SingletonClients 吗?
  • 它应该只是一个名为 SingletonClients 的类,其中包含一个名为 getClients() 的静态方法,它返回一个 LinkedList。类似于: public class SingletonClients { public static LinkedList getClients(){ //你的代码 } }
【解决方案3】:

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

【讨论】:

  • 是的,就是这样!谢谢:D
猜你喜欢
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2020-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
  • 1970-01-01
相关资源
最近更新 更多