【发布时间】:2021-02-11 19:16:05
【问题描述】:
我需要随机化/随机化 ArrayList 的内容。我很高兴发现 Collections.shuffle() 但与其他 Java 映射/列表/集合不同,我的 XPages SSJS 代码似乎无法直接使用 Collections 类。有没有办法导入/引用 Collections 类以访问其 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);
这是一个错误,表明无法找到 Collections 类:
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);
【问题讨论】:
-
不使用您正在使用的技术,但根据消息您缺少
Import package.name.Collections;。 -
尝试用完整的包名调用它:
java.util.Collections.shuffle(numbersArrayList); -
谢谢每。这就是所缺少的一切,它现在可以完美地工作;)
标签: java collections xpages ssjs