public class MapUtils
extends java.lang.Object
| 构造器和说明 |
|---|
MapUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <K> void |
add(java.util.Map<K,java.lang.Integer> source,
java.util.Map<K,java.lang.Integer> value)
已过时。
|
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 <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.HashMap<K,V> |
of(K key,
V value)
使用Key与Value直接构建一个HashMap.
|
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 - 指定Key@Deprecated
public static <K> void add(java.util.Map<K,java.lang.Integer> source,
java.util.Map<K,java.lang.Integer> value)
K - 键的类型source - 存结果的Map对象.value - 要加的Map对象public 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对象,此对象可以为空或null@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 - 键列表