如何使用传入Rhino javascript引擎的ArrayList java对象?

如何使用传入Rhino javascript引擎的ArrayList java对象?,javascript,rhino,Javascript,Rhino,下列数据: sku=[111222] 作为参数传入Rhino javascript引擎中调用的javascript函数 在java端(数据的来源地),这意味着一个字符串键“sku”被映射到一个内部有一个字符串“111222”的ArrayList 一旦它转到Rhino端,我就不知道如何将其用作javascript对象。例如:我如何在JS端获取111222值这样简单的事情 我决定在JS端说出这个对象的键/值转储是什么样子,这就是我得到的: sku= empty: false indexOf:

下列数据:

sku=[111222]
作为参数传入Rhino javascript引擎中调用的javascript函数

在java端(数据的来源地),这意味着一个字符串键“sku”被映射到一个内部有一个字符串“111222”的ArrayList

一旦它转到Rhino端,我就不知道如何将其用作javascript对象。例如:我如何在JS端获取111222值这样简单的事情

我决定在JS端说出这个对象的键/值转储是什么样子,这就是我得到的:

sku=

empty: false

indexOf: function indexOf() {/*
int indexOf(java.lang.Object)
*/}

notifyAll: function notifyAll() {/*
void notifyAll()
*/}

removeAll: function removeAll() {/*
boolean removeAll(java.util.Collection)
*/}

trimToSize: function trimToSize() {/*
void trimToSize()
*/}

containsAll: function containsAll() {/*
boolean containsAll(java.util.Collection)
*/}

contains: function contains() {/*
boolean contains(java.lang.Object)
*/}

equals: function equals() {/*
boolean equals(java.lang.Object)
*/}

notify: function notify() {/*
void notify()
*/}

subList: function subList() {/*
java.util.List subList(int,int)
*/}

class: class java.util.ArrayList
set: function set() {/*
java.lang.Object set(int,java.lang.Object)
*/}

isEmpty: function isEmpty() {/*
boolean isEmpty()
*/}

add: function add() {/*
void add(int,java.lang.Object)
boolean add(java.lang.Object)
*/}

ensureCapacity: function ensureCapacity() {/*
void ensureCapacity(int)
*/}

size: function size() {/*
int size()
*/}

iterator: function iterator() {/*
java.util.Iterator iterator()
*/}

clear: function clear() {/*
void clear()
*/}

wait: function wait() {/*
void wait()
void wait(long)
void wait(long,int)
*/}

listIterator: function listIterator() {/*
java.util.ListIterator listIterator(int)
java.util.ListIterator listIterator()
*/}

retainAll: function retainAll() {/*
boolean retainAll(java.util.Collection)
*/}

toString: function toString() {/*
java.lang.String toString()
*/}

hashCode: function hashCode() {/*
int hashCode()
*/}

toArray: function toArray() {/*
java.lang.Object[] toArray(java.lang.Object[])
java.lang.Object[] toArray()
*/}

lastIndexOf: function lastIndexOf() {/*
int lastIndexOf(java.lang.Object)
*/}

addAll: function addAll() {/*
boolean addAll(java.util.Collection)
boolean addAll(int,java.util.Collection)
*/}

clone: function clone() {/*
java.lang.Object clone()
*/}

get: function get() {/*
java.lang.Object get(int)
*/}

getClass: function getClass() {/*
java.lang.Class getClass()
*/}

remove: function remove() {/*
java.lang.Object remove(int)
boolean remove(java.lang.Object)
*/}

有人能告诉我如何在rhino javascript引擎中使用这些对象吗?

javascript程序正在接收Java ArrayList;这就是为什么上面的转储匹配
java.util.ArrayList
的API。(请参阅。)您可以从JavaScript代码中相对透明地调用该Java对象的Java方法。例如,要在接收的数组元素之间循环:

var sku = [however you are getting it];
for (var i=0; i<sku.size(); i++) {
    var nextElement = sku.get(i);
    // do something
}
var sku=[无论您如何获得它];
对于(var i=0;i