我正在尝试在 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/