Call java script - Then Create and access java.util.ArrayList in javascript - in Nashorn Javascript (js) Engine in Java 8




Program/ Example of Nashorn Javascript (js) Engine in Java 8 - Call java script - Then Create and access java.util.ArrayList in javascript >

package nashorn3_arrayList;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
/**
* Call java script - Then Create and access java ArrayList in javascript
*
*/
public class Nashorn_useJavaObjects_ArrayList_InJavascript {
   public static void main(String[] args) throws Exception {
          ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
          System.out.println("In java - START");
          // Call js (javascript) file
      engine.eval("load('E:/pocJmse/myNashornJavaScript.js')");
          System.out.println("In java - FINISH");
   }
}
/* OUTPUT
In java - START
In myNashornScript.js
Step 1 - Create java ArrayList in javascript
Step 2 - Initialize java ArrayList in javascript
Step 3 - Add values in java ArrayList in javascript
Step 4 - Display java ArrayList in javascript
[1, b, cat]
Step 5 - Display java ArrayList using for loop in javascript
1
b
cat
Step 6 - Display java ArrayList using for each loop in javascript
1
b
cat
End myNashornScript.js
In java - FINISH
*/


E:/pocJmse/myNashornJavaScript.js looks like this >
print('In myNashornScript.js');
print('Step 1 - Create java ArrayList in javascript');
var arrayListjava = Java.type('java.util.ArrayList');
print('\nStep 2 - Initialize java ArrayList in javascript');
var myArrayListjava = new arrayListjava();
print('\nStep 3 - Add values in java ArrayList in javascript');
myArrayListjava.add('1');
myArrayListjava.add('b');
myArrayListjava.add("cat");
print('\nStep 4 - Display java ArrayList in javascript');
print(myArrayListjava);
print('\nStep 5 - Display java ArrayList using for loop in javascript');
for (i = 0 ; i < myArrayListjava.size() ;i++)
   print(myArrayListjava.get(i)); // OR // print(myArrayListjava[i]);  
print('\nStep 6 - Display java ArrayList using for each loop in javascript');
for each (var st in myArrayListjava)
print(st);
print('\nEnd myNashornScript.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 :