【发布时间】:2014-03-16 03:52:31
【问题描述】:
我必须在 gui 中显示当前用户,但它一直说 hashset 是空的,这已经困扰了我好几个小时。解决此问题的最简单方法是什么?可能有很多未使用的代码,因为我正在测试试图让它工作的东西。
客户端.java
public class Client {
Server.names();
}
服务器.java
public class Server {
public static HashSet<String> names = new HashSet<String>();
public static void main(String[] args) throws Exception{
while(true){
name = in.readLine();
if(name == null){
return;
}
if(!names.contains(name)){
names.add(name);
break;
}
}
}
}
【问题讨论】:
-
请尽量减少您在此处发布的代码数量。如果问题在于您的 HashSet 为空,您应该向我们展示填充和使用该集合的代码部分。
-
我尽量简化,感谢您的帮助。
-
在添加之前检查集合是否包含项目是没有意义的,只需添加它即可。检查元素是否在集合中同样昂贵。而且因为它是一个集合,所以如果它是重复的,它就保证是同一个元素。
-
我需要在客户端类中读取它,因为我必须将数据传递到 gui。换句话说,我如何在不创建新对象的情况下从不同的类中读取哈希集