T
- 随机对象的数据类型public class RandomObject<T> extends Object
文件名:RandomObject.java
用途: 提供根据对象池(随机对象获取的范围),随机返回池中对象的方法
编码时间:2021年1月13日下午12:49:02
修改时间:2021年1月13日下午12:49:02
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_NAME
定义默认对象池的名称
|
Constructor and Description |
---|
RandomObject()
构造对象
|
Modifier and Type | Method and Description |
---|---|
void |
addObject(List<T> objList)
用于向默认对象池中添加对象数据
|
void |
addObject(T... objs)
用于向默认对象池中添加对象数据
|
void |
clear(String name)
用于清除指定对象池的对象
|
List<T> |
getObjectSeed(String name)
用于返回指定的对象池数据
|
void |
setRepeat(boolean isRepeat)
是否允许在随机返回的对象中出现重复的对象
|
int |
size(String name)
用于返回指定名称对象池中元素的个数
|
Optional<T> |
toObject()
用于返回默认对象池中的一个对象的封装类对象。若默认对象池中无数据,则返回
Optional.empty() |
List<Optional<T>> |
toObject(int length)
用于随机返回默认对象池中的指定个数的对象的封装类对象。
若默认对象池中无数据,则返回
Optional.empty() |
List<Optional<T>> |
toObject(int minLength,
int maxLength)
用于在限定的个数范围内,随机返回默认对象池中的随机个对象的封装类对象。
若默认对象池中无数据,则返回
Optional.empty() ,具体规则可参考toObject(int) 方法 |
public static final String DEFAULT_NAME
public void setRepeat(boolean isRepeat)
注意:是否允许重复是相对于返回的对象而言,若添加到对象池时 已存在重复,则在返回对象,即使设置不允许重复返回,在返回对象时也存 在相同对象的可能
isRepeat
- 是否允许出现重复对象public int size(String name)
name
- 对象池名称public void addObject(T... objs)
objs
- 对象组public void clear(String name)
name
- 对象池名称public List<T> getObjectSeed(String name)
name
- 对象池名称public Optional<T> toObject()
Optional.empty()
public List<Optional<T>> toObject(int length)
Optional.empty()
该方法会根据设置的对象是否允许重复,对对象进行返回。若设置允许重复,则返回的随机对象中 同一个对象可能返回多次;反之,不会存在一个对象被返回多次的情况。
注意:
Optional.empty()
代替length
- 对象返回个数public List<Optional<T>> toObject(int minLength, int maxLength)
Optional.empty()
,具体规则可参考toObject(int)
方法
注意:
toObject(int)
方法minLength
- 最少返回个数maxLength
- 最多返回个数Copyright © 2024. All rights reserved.