10个随机单词,不重复

时间:2018-02-15 19:45:57

标签: java

我在android中的sql数据库中有20个单词 如果活动开始,我想选择10个随机单词而不重复,并将其放在10 textview中 我找到了这段代码,但仅限于数字

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

3 个答案:

答案 0 :(得分:2)

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

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

有20个字,这应该有相当合理的表现。但是,如果单词数量增加,性能可能会成为一个问题。

答案 1 :(得分:0)

试试这个

SELECT TOP 20  WordField
  FROM TableName
  ORDER By rand()

答案 2 :(得分:0)

如果你有XQuery 3.1,你可以做到

@RestResource(exported = false)