0

想知道如何从使用中翻译我的所有逻辑:

static List<ServerThread> s_PlayersOnServer = new Vector<ServerThread>();

 static Map s_PlayersOnServer = Collections.synchronizedMap(new TreeMap());

例如我有这个样本:

ServerMain.s_PlayersOnServer.get(clientSerialNumber-1).setPlayerName(playerName);

在我切换到 Map 实现但相同的逻辑不起作用之后:

ServerMain.s_PlayersOnServer.get(clientSerialNumber).setPlayerName(playerName);  

函数 setPlayerName 在新上下文中未知,我不知道为什么
谢谢

4

1 回答 1

0

您的 List 输入正确,而您的 Map 输入不正确。

考虑

 static Map<Integer, ServerThread> s_PlayersOnServer = Collections.synchronizedMap(new TreeMap<Integer, ServerThread>());

如果 clientSerialNumber 确实是整数。

问候

于 2011-07-08T22:02:56.697 回答