java获取随机不重复的数得值
来源:互联网 发布:mysql update 走索引 编辑:程序博客网 时间:2024/04/30 02:31
假如我有一个数组:
ArrayList<Integer> mArrayList = new ArrayList<Integer>(); mArrayList.add(0); mArrayList.add(1); mArrayList.add(2); mArrayList.add(3);
我需要从中随机抽取2个数 不能重复抽取,我就会用这个方法
public void getValue(ArrayList<Integer> mArrayList){ Random mRandom = new Random(); int a = mRandom.nextInt(mArrayList.size()); int value = mArrayList.get(a); System.out.println(value + ""); mArrayList.remove(a); }
原理就是每抽取一次就删除已经抽取出来的值,这样获取到的值就不会重复了
完整代码:
package com.xiaoqiu.test;import java.util.ArrayList;import java.util.Random;public class Test { public static void main(String[] args) { ArrayList<Integer> mArrayList = new ArrayList<Integer>(); mArrayList.add(0); mArrayList.add(1); mArrayList.add(2); mArrayList.add(3); Test mTest = new Test(); mTest.getValue(mArrayList); mTest.getValue(mArrayList); } public void getValue(ArrayList<Integer> mArrayList){ Random mRandom = new Random(); int a = mRandom.nextInt(mArrayList.size()); int value = mArrayList.get(a); System.out.println(value + ""); mArrayList.remove(a); }}
测试结果:
3
2
3
0
2
3
0 0
- java获取随机不重复的数得值
- java随机产生不重复数
- 随机产生不重复的一组数
- 生成随机不重复的数
- Javascript获取不重复的随机数值
- js获取随机不重复数(高性能)
- 随机选数 不重复
- 随机生成不重复数
- 不重复随机生成数
- [JAVA]不重复的随机写法
- 【Java核心技术】从100个数中随机取15个不重复的数
- Java中从一个数组中随机产生不重复的数
- java基础之 break与continue 使用随机生成7个不重复的数
- Java获取不重复的随机整数(非轮询比较循环排除法)
- 随机生成5位不重复的数
- 等概率随机生成不重复的数
- 随机生成给定范围内N个不重复的数
- PHP获取不重复的5个随机字符
- LeetCode刷题笔录 Pascal's Triangle II
- 青春,一度百感的年华
- ubuntu 12.04修改环境变量PATH的方法
- 在SSIS中,使用“包配置”时的常见错误
- c语言在window下的多线程实例
- java获取随机不重复的数得值
- hibernate、springdatajpa等对于相同列的处理
- [问题解决]VIM的自动补全太慢,? 会卡死,怎么回事?
- 策略模式
- Maven 编译插件
- 2014年3月阿里巴巴实习生招聘笔试题目-北京站
- 逐行扫描与隔行扫描
- 请大家推荐跨语言的RPC库
- ubuntu操作系统学习笔记之文本处理