While running JavaScript with Nashorn
var jsArray = [7,4,1,8,3,2];
var list = java.util.Arrays.asList(jsArray);
java.util.Collections.sort(list);
list.forEach(function(el) { print(el) } );
i got
Exception in thread "main" java.lang.ClassCastException: jdk.nashorn.internal.objects.NativeArray cannot be cast to java.lang.Comparable
at java.util.Collections.sort(Collections.java:170)
So is the way to use Java Collections in JavaScript?
UPDATE:
Thanks to Attila, not both JS and JJS script produce the same output
var jsArray = [1,2,3,4];
jsArray.forEach(function(el) { print(el) } );
var jsArray = [1,2,3,4];
//var list = java.util.Arrays.asList(jsArray);
var list = Java.to(jsArray, Java.type('java.util.List'))
list.forEach(function(el) { print(el) } );