java - 10个随机单词,不重复

标签 java

我在android的sql数据库中有20个单词 我想选择 10 个不重复的随机单词,并在 Activity 开始时将其放入 10 个 TextView 中 我找到了这段代码,但它仅适用于数字

ArrayList<Integer> number = new 
ArrayList <Integer>();
for (int i = 1; i <= 10; ++i) 
number.add(i);
Collections.shuffle(number);

最佳答案

如果它们位于 SQL 数据库中,您可以使用以下查询:

select word
from t
order by rand()
limit 10;

对于 20 个单词,这应该具有相当合理的性能。但如果字数增加,性能可能会成为问题。

关于java - 10个随机单词,不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48815120/

相关文章:

java - 如何打印/记录 Apache HttpClient 请求查询字符串

java - 为什么自动装箱会使 Java 中的某些调用模棱两可?

java - 如何有效地查找 Java 中的链接单元格?

java - XML sax 解析异常。无效内容错误

java - Java 中使用无符号整数的非加密哈希

java - 如何将整数值转换为十进制值?

java - Android 上的 javax.xml.parsers 的 ParserConfigurationException

java - Selenium Web 驱动程序 Java 代码无法从存储在包文件夹下的 src 文件夹中的 "Object.Properties"文件中读取 xpath/Class id/link id

java - 如何将动态值传递给 JSON 字符串

java - icu4j 太大了,还有其他选择吗?