# alita-meng
**Repository Path**: luancx/alita-meng
## Basic Information
- **Project Name**: alita-meng
- **Description**: java后端数据模拟工具
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-02-09
- **Last Updated**: 2024-12-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 工具, 测试
## README
# alita-meng
#### 介绍
随机生成数据
#### 软件架构
maven项目
#### 安装教程
```
com.gitee.luancx
alita-meng
${version}
test
```
直接使用 Random 静态方法调用 如:
```
String str = Ramdom.rString();
int num = Random.rInt();
```
#### 使用说明
Random.class
| | 方法 | 说明 | 备注 |
| -------- | ----------------------------------------------------- | ---------------------------------- | ------------------------------------------------------- |
| 字符串 | rString() | 生成随机字符串,默认长度5 | |
| | rString(int length) | 生成指定长度的字符串 | |
| | rString(int minLength, int maxLength) | 生成指定长度范围的字符串 | |
| | rRepeat(String baseStr, int num) | 重复传入的字符串指定次数 | |
| | rRepeat(String baseStr, int minLength, int maxLength) | 重复传入的字符串在指定范围内次数 | |
| | | | |
| 数字 | rInt() | 生成随机数 | |
| | rInt(int limit) | 获得指定范围内的随机数 | [0,limit) |
| | rInt(int min, int max) | 获得指定范围内的随机数 | [min, max) |
| | rLong() | 获得随机数 | |
| | rLong(long limit) | 获得指定范围内的随机数 | [0,limit) |
| | rLong(long min, long max) | 获得指定范围内的随机数 | [min, max) |
| | rDouble() | 获得随机数 | |
| | rDouble(double limit) | 获得指定范围内的随机数 | [0,limit) |
| | rDouble(double min, double max) | 获得指定范围内的随机数 | [min, max) |
| | rDouble(double min, double max, int bound) | 获得指定范围内,指定小数位的随机数 | [min, max) |
| | | | |
| 布尔 | rBoolean() | 生成布尔值 | |
| | | | |
| 手机号 | rPhone() | 随机手机号 | |
| | rPhone(String prefix) | 根据前缀随机生成手机号 | |
| | | | |
| 名称 | rName() | 英文名 | |
| | rFirst() | 英文姓 | |
| | rLast() | 英文名 | |
| | rCName() | 中文名 | |
| | rCFirst() | 中文姓 | |
| | rCLast() | 中文名 | |
| | | | |
| 时间 | now() | 当前时间 | |
| | nowString() | 字符串当前时间 | |
| | nowString(String format) | 指定格式当前时间 | |
| | rDate() | 获取随机时间 | 开始时间 2015-01-01 至 当前时间 |
| | rDateString() | 获取格式化随机时间 | 开始时间 2015-01-01 至 当前时间 yyyy-MM-dd HH:mm:ss |
| | rDateString(String format) | 随机指定格式时间 | 开始时间 2015-01-01 至 当前时间 |
| | rDate(long start, long end) | 获取指定时间范围内的随机时间 | 时间戳-919228475000L |
| | rDateString(long start, long end) | 获取指定时间范围内的随机时间 | 时间戳-919228475000L |
| | rDateString(long start, long end, String format) | 获取指定时间范围内的随机时间 | 时间戳-919228475000L |
| | | | |
| 文本 | rWord() | 生成单词 | |
| | rWord(int minLength, int maxLength) | 生成单词 | |
| | rTitle() | 标题 | 多个单词 |
| | rTitle(int minLength, int maxLength) | 标题 | |
| | rSentence() | 生成短句 | |
| | rSentence(int minLength, int maxLength) | 生成短句 | |
| | rParagraph() | 生成段落 | |
| | rParagraph(int minLength, int maxLength) | 生成段落 | |
| | rCWord() | 生成中文 | |
| | rCWord(int minLength, int maxLength) | 生成中文 | |
| | rCWord(String baseStr, int minLength, int maxLength) | 生成中文 | |
| | rCTitle() | 标题 | |
| | rCTitle(int minLength, int maxLength) | 标题 | |
| | rCSentence() | 生成短句 | |
| | rCSentence(int minLength, int maxLength) | 生成短句 | |
| | rCParagraph() | 生成段落 | |
| | rCParagraph(int minLength, int maxLength) | 生成段落 | |
| | | | |
| 网络 | rUrl() | url | |
| | rProtocol() | 协议 | |
| | rDomain() | 域名 | |
| | rDomain(int minLength, int maxLength) | 域名 | |
| | rTld() | 顶级域名 | |
| | rPath() | 路径 | |
| | rPath(int minLength, int maxLength) | 随机范围内路径 | |
| | rEmail() | 生成Email | |
| | rEmail(int minLength, int maxLength) | 生成Email | |
| | rIp() | ip | |
| | | | |
| 地址 | rProvince() | 省份 | |
| | rCity() | 市 | |
| | rCity(true) | 市(含前缀) | 湖南省 长沙市 |
| | rCounty() | 区 | |
| | rCounty(true) | 区(含前缀) | 长沙市 雨花区 |
| | rArea() | 地址 | 湖南省 长沙市 雨花区 |
| | assignArea(String code) | 指定code 下地区 | |
| | | | |
| Id | rUuid() | uuid | d87231e8-9c8c-418e-9a57-03db5c65e8d7 |
| | rUuid(false) | uuid | d87231e89c8c418e9a5703db5c65e8d7 |
| | increment() | 递增 | 步长1 |
| | increment(int step) | 递增指定数字 | |
| | rSnowflakeId() | 雪花算法18位id | long |
| | rSnowflakeIdString() | 字符串18位id | 字符串 |
| | | | |
| 颜色 | rColor() | 16进制颜色值 | #79E0F2 |
| | rRGB() | RGB 颜色 | rgb(210,134,111) |
| | | | |
| 身份证号 | idCard() | 18位身份号 | |
| | idCard(String birthday) | 指定生日的身份证号 | 19901010 |
| | | | |
| 集合 | rArrayOne(Collection extends T> list) | 随机选择一个元素 | |
| | rArrayNext(Collection extends T> list) | 获取下一个元素 | |
| | rArrayNext(Collection extends T> list, int step) | 根据步长获取下一个元素 | |
| | rArrayCopy(List list, int count) | 将集合复制指定次数 | |
| | rArrayCopy(List list, int min, int max) | 将集合复制范围内随机次数 | |
| | rMapEntryOne(Map map) | 随机获取map中的元素 | |