如何从具有某种偏好的列表中获取随机项

时间:2016-11-06 05:20:05

标签: java android arraylist multidimensional-array random

我想从列表中随机选择一个具有某种偏好的项目,这将增加某些项目在Java中被选中的概率。我做了正常的随机选择,但现在我想包括这个。我想增加一个特定项目的数量,比如在列表中多次复制它,但我觉得这不是正确的方法。

我的另一个想法可能涉及一个二维数组,所以也许苹果的整数点为6,然后橙色的点数为3.这样苹果的偏好比橙色更多。我只是建议,我甚至不知道如何使用多维数组。

欢迎任何想法。

1 个答案:

答案 0 :(得分:0)

假设您首选的意思是设置一些主题,以便在多次运行中选择更多次。

假设您有项目0,1,2,3,4,5,6,7,8,9

一样进行分组

组1(偏好2 - 低偏好)0,1,2,3,4,5,6,7,8,9

组2(偏好1 - 中偏好)0,1,2,3,4,5,6

组3(偏好0-高偏好)0,1,2,3

现在首先选择随机组(1,2,3),然后选择组中的项目。

如你所见,高优先级0,1,2,3有更多机会,然后是中等和低。