Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向量到树映射之间的语法转换(java)_Java_Vector_Treemap - Fatal编程技术网

向量到树映射之间的语法转换(java)

向量到树映射之间的语法转换(java),java,vector,treemap,Java,Vector,Treemap,想知道如何翻译我所有的逻辑使用: static List<ServerThread> s_PlayersOnServer = new Vector<ServerThread>(); 例如,我有以下示例: ServerMain.s_PlayersOnServer.get(clientSerialNumber-1).setPlayerName(playerName); 在我切换到Map实现后,相同的逻辑不起作用: ServerMain.s_PlayersOnServer.

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

static List<ServerThread> s_PlayersOnServer = new Vector<ServerThread>();
例如,我有以下示例:

ServerMain.s_PlayersOnServer.get(clientSerialNumber-1).setPlayerName(playerName);
在我切换到Map实现后,相同的逻辑不起作用:

ServerMain.s_PlayersOnServer.get(clientSerialNumber).setPlayerName(playerName);  
函数setPlayerName在新的上下文中是未知的,我不知道为什么
谢谢

您的列表键入正确,而您的地图键入错误

考虑

 static Map<Integer, ServerThread> s_PlayersOnServer = Collections.synchronizedMap(new TreeMap<Integer, ServerThread>());
如果clientSerialNumber确实是一个整数

问候

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