选择随机数并添加到ArrayList

时间:2018-02-04 14:25:35

标签: java

例如,我有一小段代码看起来像这样......

public int random1;
public int random2;
List<Integer> listOfNums =Arrays.asList(1,2,3,4,5,6)
ArrayList<Integer> numberSelected = new ArrayList<Integer>();

Public ArrayList<Integer> selectNums{
    random1 = ...
    random2 = ...
}

使用random1和random2从listOfNums中选择一个随机数,然后将该数字放在numberSelected ArrayList中,最快捷,最干净的方法是什么?

2 个答案:

答案 0 :(得分:1)

这很简单:

numberSelected.add(listOfNums.get(random1));
numberSelected.add(listOfNums.get(random2));

确保random1random2listOfNums的范围内。

答案 1 :(得分:0)

var random1 = Math.floor(Math.random() * 6); //Generate a random number in [0,5]
numberSelected.add(listOfNums[random1]); //Add listOfNums[random1] to numberSelected
listOfNums.splice(random1, 1); //Remove listOfNums[random1] from listOfNums
var random2 = Math.floor(Math.random() * 5); //Generate another random number in [0,4]
numberSelected.add(listOfNums[random2]); //Add listOfNums[random2] to numberSelected