4
我有一個Java HashMap,我已經傳遞給腳本引擎。我想在處理它們時刪除條目,因爲我稍後會報告無效的鍵。清除條目的明顯通常方法(delete testMap['key'];
)不起作用。如何從Nashorn內部的Java Map中刪除元素JavaScript
我該如何通過此測試?
@Test
public void mapDelete() throws ScriptException{
Map<String,String> map = new HashMap<>(1);
map.put("key","value");
ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
engine.getContext().getBindings(ScriptContext.GLOBAL_SCOPE).put ("testMap", map);
engine.eval("delete testMap['key'];");
Assert.assertEquals (0, map.size());
}
完美!謝謝。 –