java实现生成不重复的随机数,可循环利用
来源:互联网 发布:淘宝汉服商家推荐2016 编辑:程序博客网 时间:2024/05/16 18:07
需求:随机生成一个数,该数用完之后可以再次回到随机库中。
分析:可以用List集合存储所有的想要的随机数,随机生成一个0~list.size()范围的数,从集合中取出,然后移除,该数也可以重新回答集合中。
代码如下:
package com.mfnote.util;import java.util.ArrayList;import java.util.List;import java.util.Random;/** * 随机数生成工具类 * @author DC * */public class RandomUtils {private static List<Integer> list = new ArrayList<Integer>();private static int size = 100;static{//初始化随机库for(int i= 0;i<size;i++){list.add(i);}}/**生成一个requestCode**/ public static int getRequestCode(){ int requestCode = 0; if(size<1){ return -1; } Random random = new Random(); int randomInt = random.nextInt(size); requestCode = list.get(randomInt); list.remove(randomInt); size--; return requestCode; } /**回收不再需要的requestCode**/ public static void recycleRequestCode(int requestCode){ list.add(requestCode); size++; }}
- java实现生成不重复的随机数,可循环利用
- 利用哈希表生成不重复的随机数
- Java实现生成n个不重复的随机数
- java生成不重复的随机数
- java生成不重复的随机数
- Java 生成不重复的随机数
- java生成不重复的随机数
- java 生成不重复的随机数
- java之生成不重复的随机数
- java 生成一组不重复的随机数
- Java生成不重复的随机数
- java 生成不重复的随机数
- java 不重复随机数生成
- java生成不重复随机数
- java生成不重复随机数
- C#利用ArrayList生成10个不重复的随机数
- 生成不重复的随机数
- 生成不重复的随机数
- 【Rails学习笔记】在控制台、服务器和迁移命令中指定其他环境的方法
- 【Tenda腾达路由器限速图解教程】
- Linux动态频率调节系统CPUFreq之三:governor
- 九月十月 阿里 百度 华为 校招笔试题
- Android SDK Manager无法自动更新
- java实现生成不重复的随机数,可循环利用
- 链表K个节点翻转
- struts2拦截器的实现原理及源码剖析
- Trie树
- exit与atexit
- 关于C++中文字符的处理
- compass指南针搜索框架学习(一)
- 赣风江西梦网上线-逐浪CMS构建媒体门户神器与战略体系
- J2EE三大框架配置文件管理示例