更新Web服务中的用户列表

时间:2011-12-04 18:27:46

标签: java wsdl

每当客户端以管理员身份进入时,我都会尝试使用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;

       }
   }

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:0)

从API设计的角度来看,我希望getUserList返回List而不是字符串。出于所有其他目的,您的实现看起来还不错。

您可以考虑使用StringBuilder构建最终字符串而不是+运算符。

编辑:以显示示例方案。

StringBuilder sb = new StringBuilder();
for (String s : username)
{
    sb.append(s);
    sb.append("\n");
}
return sb.toString();