如何使用 Collections.shuffle() 对 SSJS 中的 ArrayList 进行洗牌?

How to use Collections.shuffle() to shuffle an ArrayList in SSJS?

我需要shuffle/randomize ArrayList 的内容。我很高兴发现 Collections.shuffle() 但与其他 Java maps/lists/collections 不同的是,集合 class 似乎不能直接用于我的 XPages SSJS 代码。有没有办法 import/reference 集合 class 访问它的 shuffle() 方法?

这是我当前的代码:

var numbersArrayList = new java.util.ArrayList;
for (i=1; i<=10; i++) {
    numbersArrayList.add(i)
}
dBar.dump(numbersArrayList);

Collections.shuffle(numbersArrayList);

dBar.dump(numbersArrayList);

这里是指示无法找到集合 class 的错误:

This file is encoded using UTF-8. Please set your editor/viewer options appropriately
10/29/20 6:22 AM: Exception Thrown
Context Path: /TravelTrackPaul2.nsf
Page Name: /resetData.xsp
Control id: button6
Property: onclick
Script interpreter error, line=8, col=13: [ReferenceError] 'Collections' not found
     6: 
     7: Collections.shuffle(numbersArrayList);
->   8: 
     9: dBar.dump(numbersArrayList);

使用完整的包名调用方法:

java.util.Collections.shuffle(numbersArrayList);