public class MapUtils
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <K> void |
addByIntValue(java.util.Map<K,java.lang.Integer> source,
java.util.Map<K,java.lang.Integer> value)
将第二个Map加到第一个Map上.
|
static <K> void |
addByLongValue(java.util.Map<K,java.lang.Long> source,
java.util.Map<K,java.lang.Long> value)
将第二个Map加到第一个Map上.
|
static <K> java.lang.Double |
addValue(java.util.Map<K,java.lang.Double> source,
K key,
double value)
给Map指定Key的值上加一个double值.
|
static <K> java.lang.Float |
addValue(java.util.Map<K,java.lang.Float> source,
K key,
float value)
给Map指定Key的值上加一个float值.
|
static <K> java.lang.Integer |
addValue(java.util.Map<K,java.lang.Integer> source,
K key,
int value)
给Map指定Key的值上加一个int值.
|
static <K> java.lang.Long |
addValue(java.util.Map<K,java.lang.Long> source,
K key,
long value)
给Map指定Key的值上加一个long值.
|
static <V> V |
getOrMaxKey(java.util.Map<java.lang.Integer,V> map,
java.lang.Integer key)
从map中获取指定的Key,如果Key对应的值不存在,那就获取最大的Key所对应的值.
|
static <K> double |
getPercentageValue(java.util.Map<K,java.lang.Long> map,
K... keys)
从Map中获取指定Key的值所转化的百分比的和.
|
static <K> double |
getPermillageValue(java.util.Map<K,java.lang.Long> map,
K... keys)
从Map中获取指定Key的值所转化的千分比的和.
|
static <K> double |
getRatioValue(java.util.Map<K,java.lang.Long> map,
double ratio,
K... keys)
从Map中获取指定Key的值所转化的比率和.
|
static boolean |
isEmpty(java.util.Map<?,?> map)
检测集合是否为
null或长度为0 |
static boolean |
isNotEmpty(java.util.Map<?,?> map)
检测集合是否不为
null或长度大于0 |
static <K,V> java.util.concurrent.ConcurrentHashMap<K,V> |
newConcurrentHashMap(int size)
创建一个将要存放Size个KV的ConcurrentHashMap.
|
static <K,V> java.util.HashMap<K,V> |
newHashMap(int size)
创建一个将要存放Size个KV的HashMap.
|
static <K,V> java.util.HashMap<K,V> |
of(K key,
V value)
使用Key与Value直接构建一个HashMap.
|
public static <K,V> java.util.HashMap<K,V> newHashMap(int size)
初始化容量=(需要存储个数 / 负载因子) + 1
如果你无法确认要存多少,那就估一个值吧,估不了就直接new一个HashMapK - 存储Key类型V - 存储Value类型size - 需要存储个数public static <K,V> java.util.concurrent.ConcurrentHashMap<K,V> newConcurrentHashMap(int size)
初始化容量=(需要存储个数 / 负载因子) + 1
K - 存储Key类型V - 存储Value类型size - 需要存储个数public static boolean isEmpty(java.util.Map<?,?> map)
null或长度为0map - 被检测集合null或长度为0则返回true,否则返回false.public static boolean isNotEmpty(java.util.Map<?,?> map)
null或长度大于0map - 被检测集合null或长度大于0则返回true,否则返回false.public static <K,V> java.util.HashMap<K,V> of(K key,
V value)
K - 键的类型V - 值的类型key - 键value - 值public static <V> V getOrMaxKey(java.util.Map<java.lang.Integer,V> map,
java.lang.Integer key)
常用于策划配置次数,比如获取20次所对应的资源,如果只配置到15,那就使用15对应的资源
1=10
2=15
3=20
4=25
5=30
10=100
如此配置,如果参数为6,应该返回是30,如果参数是12,应该返回100
V - 值的类型map - 配置Mapkey - 指定Keypublic static <K> void addByIntValue(java.util.Map<K,java.lang.Integer> source,
java.util.Map<K,java.lang.Integer> value)
如果K为对象注意要重写HashCode与Equips方法
K - 键的类型source - 存结果的Map对象.value - 要加的Map对象,此对象可以为空或nullpublic static <K> void addByLongValue(java.util.Map<K,java.lang.Long> source,
java.util.Map<K,java.lang.Long> value)
如果K为对象注意要重写HashCode与Equips方法
K - 键的类型source - 存结果的Map对象.value - 要加的Map对象,此对象可以为空或nullpublic static <K> java.lang.Integer addValue(java.util.Map<K,java.lang.Integer> source,
K key,
int value)
如果Key不存在,则直接Put,这个方法就是留给不了解J8的人使用的
K - 键的类型source - Map对象key - 指定Keyvalue - 要添加的值public static <K> java.lang.Long addValue(java.util.Map<K,java.lang.Long> source,
K key,
long value)
如果Key不存在,则直接Put,这个方法就是留给不了解J8的人使用的
K - 键的类型source - Map对象key - 指定Keyvalue - 要添加的值public static <K> java.lang.Float addValue(java.util.Map<K,java.lang.Float> source,
K key,
float value)
如果Key不存在,则直接Put,这个方法就是留给不了解J8的人使用的
K - 键的类型source - Map对象key - 指定Keyvalue - 要添加的值public static <K> java.lang.Double addValue(java.util.Map<K,java.lang.Double> source,
K key,
double value)
如果Key不存在,则直接Put,这个方法就是留给不了解J8的人使用的
K - 键的类型source - Map对象key - 指定Keyvalue - 要添加的值@SafeVarargs
public static <K> double getRatioValue(java.util.Map<K,java.lang.Long> map,
double ratio,
K... keys)
如果Key对应的值不存在返回值就是0,相当于没有加成
K - 键的类型map - Map对象ratio - 比率keys - 键列表@SafeVarargs
public static <K> double getPermillageValue(java.util.Map<K,java.lang.Long> map,
K... keys)
如果Key对应的值不存在返回值就是0,相当于没有加成
K - 键的类型map - Map对象keys - 键列表@SafeVarargs
public static <K> double getPercentageValue(java.util.Map<K,java.lang.Long> map,
K... keys)
如果Key对应的值不存在返回值就是0,相当于没有加成
K - 键的类型map - Map对象keys - 键列表