如何使用 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);
我需要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);