如何基于java随机获取不重复数值
时间:2022-01-11 10:30:41|栏目:JAVA代码|点击: 次
假如我有一个数组:
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
栏 目:JAVA代码
下一篇:spring aop execution表达式的用法
本文标题:如何基于java随机获取不重复数值
本文地址:http://www.codeinn.net/misctech/189849.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




