【发布时间】:2018-08-28 21:50:19
【问题描述】:
我正在尝试将一对放入linkedhashmap,但是当我放入2个或更多时,大小永远不会改变!当我迭代它时,我得到每一对,但以随机顺序但大小保持为 1。当我对 .put(例如 playerCoords.put(1,"test"))进行硬编码时,大小会发生变化。
playerCoords = new LinkedHashMap<Integer, String>();
while (message[0] != "234124214") {
message = (String[]) input.readObject();
if (message[0] != null) {
playerCoords.put(Integer.parseInt(message[0]), message[1]);
output.writeObject(playerCoords);
output.flush();
}
}
编辑:当我打开程序 1 客户端连接到服务器,他的坐标和端口被写入linkedhashmap(例如 25565,“1 1 2”),然后另一个加入(例如/25566,“1 2 1 ") 并且当我迭代时,我得到了这两个示例,但大小仍然是 1!
【问题讨论】:
-
如何检查尺寸是否不变?
-
System.out.println(playerCoords.size());
-
你把代码放在哪里了?请发布您所描述内容的完整工作示例,以便我们运行并查看。
标签: java dictionary hashmap linkedhashmap