每当客户端以管理员身份进入时,我都会尝试使用userList更新TextArea。然而,第一个客户只有他的名字,第二个客户的名字与第一个客户。我想要的是能够更新第一个客户端的列表。例如,如果第三个客户端加入,则应更新第一个和第二个客户端的列表。
这是我的网络服务方法
public String getuserList ()
{
String usname = "";
synchronized(username)
{
for (int i = 0; i < username.size(); i++)
{
usname = usname + "\n" + username.get(i);
}
return usname;
}
}
有什么建议吗?
感谢。
答案 0 :(得分:0)
从API设计的角度来看,我希望getUserList
返回List
而不是字符串。出于所有其他目的,您的实现看起来还不错。
您可以考虑使用StringBuilder
构建最终字符串而不是+
运算符。
编辑:以显示示例方案。
StringBuilder sb = new StringBuilder();
for (String s : username)
{
sb.append(s);
sb.append("\n");
}
return sb.toString();