Java 如何在Nashorn中使用由NameValuePairs组成的ArrayList?

Java 如何在Nashorn中使用由NameValuePairs组成的ArrayList?,java,nashorn,Java,Nashorn,如何在Nashorn中使用由NameValuePair组成的ArrayList? 举个例子,我在Nashorn有这样的例子: var args = new java.util.ArrayList(); 但是我需要这样(Java示例) List args=new ArrayList(); JavaScript不知道泛型的概念,因此new java.util.ArrayList()实际上与new ArrayList()相同 要在Nashorn中创建此类对象,请使用: final ScriptEng

如何在Nashorn中使用由NameValuePair组成的ArrayList? 举个例子,我在Nashorn有这样的例子:

var args = new java.util.ArrayList();
但是我需要这样(Java示例)

List args=new ArrayList();

JavaScript不知道泛型的概念,因此
new java.util.ArrayList()
实际上与
new ArrayList()相同

要在Nashorn中创建此类对象,请使用:

final ScriptEngine se = new NashornScriptEngineFactory()
    .getScriptEngine("--language=es6");

// prints [one, two]
se.eval("const ArrayList = Java.type('java.util.ArrayList');" +
    "const args = new ArrayList();" +
    "args.add('one'); // or an NameValuePair instance" +
    "args.add('two');" +
    "print(args);"
);

您是否在问如何使用Nashorn读取JS中的类型化ArrayList?
final ScriptEngine se = new NashornScriptEngineFactory()
    .getScriptEngine("--language=es6");

// prints [one, two]
se.eval("const ArrayList = Java.type('java.util.ArrayList');" +
    "const args = new ArrayList();" +
    "args.add('one'); // or an NameValuePair instance" +
    "args.add('two');" +
    "print(args);"
);