Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java和javascript-访问地图_Javascript_Java_Rhino - Fatal编程技术网

java和javascript-访问地图

java和javascript-访问地图,javascript,java,rhino,Javascript,Java,Rhino,我正在使用rhino在Java程序中执行javascript代码。 我无法在javascript中迭代映射 Java方面: =>输出: ++getClass++iterator++toArray++addAll ++删除++equals++containsAll++class++hashCode++contains++wait++add++size ++clear++isEmpty++notify++empty ++保留++toString++notifyAll++removeAll keys变

我正在使用rhino在Java程序中执行javascript代码。 我无法在javascript中迭代映射

Java方面: =>输出: ++getClass
++iterator
++toArray
++addAll
++删除
++equals
++containsAll
++class
++hashCode
++contains
++wait
++add
++size
++clear
++isEmpty
++notify
++empty
++保留
++toString
++notifyAll
++removeAll


keys
变量包含对Java
Set
对象的引用, 但是JavaScript的
for in
构造并不真正知道如何在其上迭代,因此将其与任何其他对象一样对待

for…in语句迭代对象的可枚举属性

Set
对象方法是它的可枚举属性,因此这就是您得到的

要在
集合的基础值上迭代,应该使用显式迭代器(就像Java中的迭代器一样),或者简单地将其转换为数组,如下所示:

for each (var i in keys.toArray() ) {
     //...        
}

keys
变量包含对Java
Set
对象的引用, 但是JavaScript的
for in
构造并不真正知道如何在其上迭代,因此将其与任何其他对象一样对待

for…in语句迭代对象的可枚举属性

Set
对象方法是它的可枚举属性,因此这就是您得到的

要在
集合的基础值上迭代,应该使用显式迭代器(就像Java中的迭代器一样),或者简单地将其转换为数组,如下所示:

for each (var i in keys.toArray() ) {
     //...        
}
for each (var i in keys.toArray() ) {
     //...        
}