2011-07-08 5 views
0

はどのようにの使用からすべての私のロジックを変換するために知りたい構文の移行(Java)の

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

マップの実装に切り替えた後、同じロジックが機能しない:

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

機能setPlayerNameは、新しいコンテキストで知られていないと、あなたの地図がないのに対し、
おかげ

答えて

0

あなたのリストが正しく入力されている理由私は知りません。 clientSerialNumberが実際に整数の場合

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

を考えてみましょう。

よろしくお願いいたします。