【问题标题】:How to use Collections.shuffle() to shuffle an ArrayList in SSJS?如何使用 Collections.shuffle() 在 SSJS 中随机播放 ArrayList?
【发布时间】: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


【解决方案1】:

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

java.util.Collections.shuffle(numbersArrayList); 

【讨论】:

    猜你喜欢
    • 2011-03-20
    • 1970-01-01
    • 2011-10-28
    • 2017-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    相关资源
    最近更新 更多