【问题标题】:JavaScript data structures , ArrayList(Java) in JSJavaScript 数据结构,JS 中的 ArrayList(Java)
【发布时间】:2015-01-25 10:10:22
【问题描述】:

我正在使用 Java 开发游戏,现在我正在开发多人模式。服务器端程序是用 node.js 编写的,客户端是用 java 编写的。我的问题是关于 JavaScript 数据结构的。在Java中我不能做这样的事情

ArrayList<Room> rooms = new ArrayList<Room>();

这里是包含一些数据的房间。

public class Room(){
    //Here is data about the room (clients number,clients names etc.)
}

我需要像 JavaScript 中的 ArrayList 这样的数据结构。

【问题讨论】:

  • Java 不是 JavaScript,您似乎知道这一点,但您仍然在问题中以奇怪的方式混合它们,并告诉我们您在 Java 等中不能做什么?
  • 不,我需要 JS 中的数据结构,如 Java 中的 ArrayList
  • 你能给我一个简单的例子吗?如何创建一个类 Room 并创建一个包含多个 Room 对象的动态数组?
  • 你不能,javascript不是Java,有函数、对象和数组,你不能指望用另一种语言创建数据结构,你必须创建可用的东西,无论如何就是这样。
  • 一个简单的 JS 对象数组将为您提供与 Java ArrayList 几乎相同的功能。

标签: java javascript node.js


【解决方案1】:

在 Javascript 中,数组可以动态调整大小(没有ArrayList)。例如,push() 的文档为(部分)

push() 方法将新项目添加到数组的末尾,并返回新的长度。

你可以像这样使用它

var arr = new Array();
arr.push(1);
document.getElementById("out").innerHTML += arr + "<br>";
arr.push(2);
document.getElementById("out").innerHTML += arr;
<div id="out">
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 2015-01-18
    • 2015-07-19
    • 2013-06-21
    • 2015-11-15
    相关资源
    最近更新 更多