Convert java ArrayList to javaScript(js) array, int array to java array - in Nashorn Javascript (js) Engine in Java 8



Program/ Example of Nashorn Javascript (js) Engine in Java 8 - convert java ArrayList to javaScript(js) array, int array to java array >


package nashornJs;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
/**
*
* convert java ArrayList to javaScript(js) array, int array to java array
*
*/
public class MyNashornClass {
   public static void main(String[] args) throws Exception {
      System.out.println("In java - START");
      
      ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
       engine.eval("load('E:/pocJmse/myNashornJavaScript.js')");    
       System.out.println("In java - FINISH");
      
   }
}
/* OUTPUT
In java - START
In myNashornJavaScript.js
1) convert java ArrayList to javaScript(js) array
javaScriptArray = 1,b,cat
2) convert javaScript(js) int array to java array
1
2
3
3) convert javaScript(js) String array to java array
ank
sam
neh
End myNashornJavaScript.js
In java - FINISH


*/


E:/pocJmse/myNashornJavaScript.js looks like this >
print('In myNashornJavaScript.js');
// 1) convert java ArrayList to javaScript(js) array
print('1) convert java ArrayList to javaScript(js) array');
var myArrayListjava = new java.util.ArrayList();
myArrayListjava.add('1');
myArrayListjava.add('b');
myArrayListjava.add("cat");
var javaScriptArray = Java.from(myArrayListjava);
print("javaScriptArray = "+javaScriptArray);
// 2) convert javaScript(js) int array to java array
print('2) convert javaScript(js) int array to java array')
//Create javaScript(js) int array
var javaScriptIntArray = [1, 2, 3];
//Now, convert javaScript(js) int array to java array
var javaIntArray = Java.to(javaScriptIntArray, "int[]");
//Display javaScript(js) int array
for each (var i in javaIntArray)
   print(i);
// 3) convert javaScript(js) String array to java array
print('3) convert javaScript(js) String array to java array');
//Create javaScript(js) String array
var javaScriptStringArray = ["ank", "sam", "neh"];
//Now, convert javaScript(js) String array to java array
var javaStringArray = Java.to(javaScriptStringArray, "java.lang.String[]");
//Display javaScript(js) String array
for each (var s in javaStringArray)
   print(s);
print('End myNashornJavaScript.js');


Having any doubt? or you you liked the tutorial! Please comment in below section.
Please express your love by liking JavaMadeSoEasy.com (JMSE) on facebook, following on google+ or Twitter.

eEdit
Must read for you :