Vector 到 TreeMap 之间的语法转换 (java)

发布于 2024-11-19 07:37:54 字数 564 浏览 2 评论 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 在新上下文中未知,我不知道为什么
谢谢

Would like to know how to translate all my logic from use of :

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

To

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

For example I have this sample:

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

And after I switched to Map implementation but the same logic doesn't work:

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

The function setPlayerName is not known in the new context and I don't know why
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧话新听 2024-11-26 07:37:54

您的列表输入正确,而您的地图则不正确。

考虑

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

clientSerialNumber 是否确实是整数。

问候

Your List is typed correctly whereas your Map isn't.

Consider

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

If the clientSerialNumber is indeed an integer.

Regards

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文