想知道如何从使用中翻译我的所有逻辑:
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 在新上下文中未知,我不知道为什么
谢谢