Синтаксический переход между Vector в TreeMap (Java) - PullRequest
0 голосов
/ 09 июля 2011

Хотелось бы узнать, как перевести всю мою логику с использования:

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 не известна в новом контексте, и я не знаю, почему
Спасибо

1 Ответ

0 голосов
/ 09 июля 2011

Ваш список напечатан правильно, а ваша карта - нет.

Рассмотрим

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

Если clientSerialNumber действительно является целым числом.

Привет

...