小编Ami*_*igo的帖子

ArrayList <Integer>上的indexOf函数在JSR 223(Rhino脚本引擎)中不起作用

我尝试使用整数数组列表并检查var中是否存在.它适用于字符串数组但不适用于整数数组.

   public static void main(String[] args) throws ScriptException {
    List<Object> list = new ArrayList<Object>();
    list.add(1);
    list.add(2);

    List<String> lists = new ArrayList<String>();
    lists.add("1");
    lists.add("2");

    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine engine = factory.getEngineByName("JavaScript");
    engine.put("list", list);
    System.out.println(engine.eval("list.indexOf(1)"));
    //print -1 , Why ?

    engine.put("lists", lists);
    System.out.println(engine.eval("lists.indexOf('1')"));
    //print 0
}
Run Code Online (Sandbox Code Playgroud)

代码有什么问题?

java arrays rhino jsr223

2
推荐指数
1
解决办法
611
查看次数

标签 统计

arrays ×1

java ×1

jsr223 ×1

rhino ×1