java - 从列表中选择随机数

标签 java android

我有一个包含 3 个变量的列表:(a,b,c)。如果满足某些条件,是否有办法从此列表中随机选择?比方说:

if(some variable=2)
{
    pick one variable from the list
}
if(some variable=4)
{
    pick 2 variables from the list
}
..
and here comes the tricky part

if(some variable=10)   
{
    pick 5 variables out of the list( here the variables can duplicate)

    it can be something like this : a,a,a,b,b
}

我正在为 Android 使用 Java。

最佳答案

只需创建一个生成随机数并使用它从列表中获取元素的方法。从每个 if 语句中调用它,应该可以解决问题。类似的东西(这只是一个想法):

private Object random() {
    Random random = new Random();
    int index = random.nextInt(3);
    return yourList.get(index);
}

关于java - 从列表中选择随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31694208/

相关文章:

java - 如何解决这些与坡度有关的多个问题?

java - Spring 在 Liferay 中集成 ActiveMQ 的问题

java - 更改文本后我的屏幕卡住

android - 如何在Gradle最新版本4.1中将本地库添加到产品 flavor

Android:检测用户的一般使用情况

java - 在不改变元素顺序的情况下删除数组中的重复项

java - Spring 问题 : Error creating beans and Injection of autowired dependencies failed

java - 无法下载 CSV 格式的文件

java - 在 firebase 中上传后,保存在数据库中的图像链接不起作用

android - 带复选框的 ListView 在滚动时变形