java - 随机化 ArrayList 中的项目子集

标签 java list arraylist random

我想创建一个测验,我在 MainActivity 中的 ArrayList 中有 20 个项目。每次单击打开 DetailActivity 时如何从 ArrayList 中选择 6 个随机项目,并传递随机项目?

P.S 我知道如何在 Activity 之间导航和通过 Intents 传递数据,我只想知道如何从 ArrayList 中获取 6 个随机项。

最佳答案

您可以使用 Collections.shuffle 随机播放 ArrayList:

long seed = System.nanoTime();
Collections.shuffle(myArray, new Random(seed));

为了获得 6 个项目,您可以使用 myArray.subList(0, 6)

关于java - 随机化 ArrayList 中的项目子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45021010/

相关文章:

list - 一个 "Nil"带有值的列表?

java - 将数组添加到 ArrayList

java - BufferedReader 从 .txt 文件中读取段落并绘制为字符串

java - JDesktopPane 和 BorderLayout

Java - 运行 jarfile 使程序没有响应

java - 在java中使用缓冲读取器读取行时获取备用列名?

list - 如何串联F#中的列表(和其他集合)?

python - 将字典转换为值列表,按键排序

java - Hibernate + Spring - 找不到 xml 映射

java - ArrayList 中的 get Random 出现 java.lang.IllegalArgumentException : n must be positive 错误