public class GroupedSet extends HashMap<String,LinkedHashSet<String>>
[group1] aaa bbb ccc [group2] aaa ccc ddd
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| Constructor and Description |
|---|
GroupedSet(Charset charset)
基本构造
需自定义初始化配置文件 |
GroupedSet(File configFile,
Charset charset)
构造
|
GroupedSet(String pathBaseClassLoader)
构造
|
GroupedSet(String pathBaseClassLoader,
Charset charset)
构造,使用相对于Class文件根目录的相对路径
|
GroupedSet(String path,
Class<?> clazz,
Charset charset)
构造,相对于classes读取文件
|
GroupedSet(URL url,
Charset charset)
构造
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(String group,
Collection<String> values)
是否在给定分组的集合中全部包含指定值集合
如果给定分组对应集合不存在,则返回false |
boolean |
contains(String group,
String value,
String... otherValues)
是否在给定分组的集合中包含指定值
如果给定分组对应集合不存在,则返回false |
Set<String> |
getGroups() |
String |
getPath() |
LinkedHashSet<String> |
getValues(String group)
获得对应分组的所有值
|
boolean |
init(URL groupedSetUrl,
Charset charset)
初始化设定文件
|
boolean |
load(InputStream settingStream)
加载设置文件。
|
boolean |
load(URL groupedSetUrl)
加载设置文件
|
void |
reload()
重新加载配置文件
|
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesequals, hashCode, toStringpublic GroupedSet(Charset charset)
charset - 字符集public GroupedSet(String pathBaseClassLoader, Charset charset)
pathBaseClassLoader - 相对路径(相对于当前项目的classes路径)charset - 字符集public GroupedSet(File configFile, Charset charset)
configFile - 配置文件对象charset - 字符集public GroupedSet(String path, Class<?> clazz, Charset charset)
path - 相对路径clazz - 基准类charset - 字符集public GroupedSet(String pathBaseClassLoader)
pathBaseClassLoader - 相对路径(相对于当前项目的classes路径)public boolean init(URL groupedSetUrl, Charset charset)
groupedSetUrl - 设定文件的URLcharset - 字符集public boolean load(URL groupedSetUrl)
groupedSetUrl - 配置文件URLpublic void reload()
public boolean load(InputStream settingStream) throws IOException
settingStream - 文件流IOException - IO异常public String getPath()
public LinkedHashSet<String> getValues(String group)
group - 分组名public boolean contains(String group, String value, String... otherValues)
group - 分组名value - 测试的值otherValues - 其他值public boolean contains(String group, Collection<String> values)
group - 分组名values - 测试的值集合Copyright © 2025. All rights reserved.