java - 如何在 Javascript 中遍历 Java 集合

标签 java javascript

我正在尝试在 Java 程序中使用 Javascript 编写脚本。我还没有找到在 Javascript 中遍历 Java 集合的方法。如果我为集合调用 iterator() 方法,我得到的是方法名称而不是元素。

这是一个示例代码:

function getValue(row, components) {
    var apartment = components.get(0);
    var rooms = apartment.getRooms();
    for (var room in rooms.iterator()) {
        println(room);
    }
    return rooms.toString();
}

apartment.getRooms() 返回房间集合。当我研究这个函数返回的值时,我知道它的内容是正确的,但是打印出来的值是方法名。

我像这样从我的 Java 程序中调用 Javascript:

getInvocable().invokeFunction("getValue", row, components);

最佳答案

似乎如果我按如下方式进行迭代:

function getValue(row, components) {
    var apartment = components.get(0);
    var rooms = apartment.getRelated();
    for (var iterator = rooms.iterator(); iterator.hasNext();) {
        var room = iterator.next();
        println(room);
    }
    return rooms.toString();
}

有效。

关于java - 如何在 Javascript 中遍历 Java 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14359207/

相关文章:

java - 分析: Performance of ForkJoinPool

javascript - 获取相对定位元素的 href

javascript - Bootstrap v2 下拉导航不适用于移动浏览器

javascript - 用JS访问ejs文件中的静态文件

javascript - D3.js 如何从 d3.select() 更新全局变量

java - 访问其他 View 工作集

java - 在 Java 中,如何检查字符串是否包含子字符串(忽略大小写)?

java - 缺少 JavaFX 应用程序类示例.Main

java - 如何在锁屏 Activity 中防止电源菜单选项?

javascript - 如果通过 ajax 加载,则无法初始化 jssor slider