新手求教:
有一个长度为50的List(1-50个数),随机打乱顺序后,用Random nextInt生成一个随机数(不能超过List的最大值),生成随机数后需要把List相应位置的数去掉,然后重复循环,最后把List中的所有数都抽出来,每次生成的随机数均不能超过List的最大值,第一次最大值50,第二次最大值49。
例如:第一次循环随机数为2,List排序后为【3、5、1、10、24、23、10、50.......】,需要把对应的1去掉。
第二次循环随机数为1,List排序后为【3、5、10、24、23、10、50.......】,需要把对应的5去掉。
请问有知道怎么写么,谢谢。
1 你先定义list集合填充数据
2 然后使用Collections.shuffle(集合)打乱顺序
3 然后再使用ThreadLocalRandom.current().nextInt(0, 50);生成随机
4 最后list.remove(第三步生成的随机数)