程序包 dev.utils.common
类 MapUtils
- java.lang.Object
-
- dev.utils.common.MapUtils
-
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <K,V>
booleancontainsKey(java.util.Map<K,V> map, K key)判断 Map 是否存储 keystatic <K,V>
booleancontainsValue(java.util.Map<K,V> map, V value)判断 Map 是否存储 valuestatic <T> booleanequals(T value1, T value2)判断两个值是否一样static <K,V>
Vget(java.util.Map<K,V> map, K key)获取 valuestatic <K,V>
Vget(java.util.Map<K,V> map, K key, V defaultValue)获取 value 如果 value 为 null, 则返回 defaultValuestatic intgetCount(java.util.Map... maps)获取 Map 数组长度总和static <K,V>
java.util.Map.Entry<K,V>getFirst(java.util.LinkedHashMap<K,V> map)获取第一条数据static <K,V>
KgetKeyByValue(java.util.Map<K,V> map, V value)通过 value 获取 keystatic <K,V>
java.util.List<K>getKeys(java.util.Map<K,V> map)通过 Map 获取 key 集合static <K,V>
java.util.List<K>getKeysByValue(java.util.Map<K,V> map, V value)通过 value 获取 key 集合 ( 返回等于 value 的 key 集合 )static <K,V>
K[]getKeysToArrays(java.util.Map<K,V> map)通过 Map 获取 key 数组static <K,V>
java.util.Map.Entry<K,V>getLast(java.util.LinkedHashMap<K,V> map)获取最后一条数据static <K,V>
java.util.Map.Entry<K,V>getLast(java.util.LinkedHashMap<K,V> map, boolean isReflection)获取最后一条数据static <K,V>
java.util.Map.Entry<K,V>getNext(java.util.LinkedHashMap<K,V> map, K key)根据指定 key 获取 key 所在位置的下一条数据static <K,V>
java.util.Map.Entry<K,V>getPrevious(java.util.LinkedHashMap<K,V> map, K key)根据指定 key 获取 key 所在位置的上一条数据static <K,V>
java.util.List<V>getValues(java.util.Map<K,V> map)通过 Map 获取 value 集合static <K,V>
V[]getValuesToArrays(java.util.Map<K,V> map)通过 Map 获取 value 数组static booleangreaterThan(java.util.Map map, int length)判断 Map 长度是否大于指定长度static booleangreaterThanOrEqual(java.util.Map map, int length)判断 Map 长度是否大于等于指定长度static booleanisEmpty(java.util.Map map)判断 Map 是否为 nullstatic booleanisLength(java.util.Map map, int length)获取长度 Map 是否等于期望长度static booleanisNotEmpty(java.util.Map map)判断 Map 是否不为 nullstatic <K,V>
booleanisNullToValue(java.util.Map<K,V> map, K key)判断指定 key 的 value 是否为 nullstatic intlength(java.util.Map map)获取 Map 长度static intlength(java.util.Map map, int defaultLength)获取 Map 长度static booleanlessThan(java.util.Map map, int length)判断 Map 长度是否小于指定长度static booleanlessThanOrEqual(java.util.Map map, int length)判断 Map 长度是否小于等于指定长度static <K,V>
booleanput(java.util.Map<K,V> map, java.util.Map.Entry<K,V> entry)添加一条数据static <K,V>
booleanput(java.util.Map<K,V> map, java.util.Map.Entry<K,V> entry, boolean notNull)添加一条数据static <K,V>
booleanput(java.util.Map<K,V> map, K key, V value)添加一条数据static <K,V>
booleanput(java.util.Map<K,V> map, K key, V value, boolean notNull)添加一条数据static <K,V>
booleanputAll(java.util.Map<K,V> map, java.util.List<K> listKeys, java.util.List<V> listValues)添加多条数据static <K,V>
booleanputAll(java.util.Map<K,V> map, java.util.List<K> listKeys, java.util.List<V> listValues, boolean notNull)添加多条数据static <K,V>
booleanputAll(java.util.Map<K,V> map, java.util.Map<K,V> mapData)添加多条数据static <K,V>
booleanputAll(java.util.Map<K,V> map, java.util.Map<K,V> mapData, boolean notNull)添加多条数据static <K,V>
booleanputAll(java.util.Map<K,V> map, K[] keys, V[] values)添加多条数据static <K,V>
booleanputAll(java.util.Map<K,V> map, K[] keys, V[] values, boolean notNull)添加多条数据static <K,V>
booleanputAllNotNull(java.util.Map<K,V> map, java.util.List<K> listKeys, java.util.List<V> listValues)添加多条数据, 不允许 key 为 nullstatic <K,V>
booleanputAllNotNull(java.util.Map<K,V> map, java.util.Map<K,V> mapData)添加多条数据, 不允许 key 为 nullstatic <K,V>
booleanputAllNotNull(java.util.Map<K,V> map, K[] keys, V[] values)添加多条数据, 不允许 key 为 nullstatic <K,V>
booleanputNotNull(java.util.Map<K,V> map, java.util.Map.Entry<K,V> entry)添加一条数据 ( 不允许 key 为 null )static <K,V>
booleanputNotNull(java.util.Map<K,V> map, K key, V value)添加一条数据 ( 不允许 key 为 null )static <K,T>
booleanputToList(java.util.Map<K,java.util.List<T>> map, K key, T value)添加一条数据static <K,T>
booleanputToList(java.util.Map<K,java.util.List<T>> map, K key, T value, boolean isNew)添加一条数据static <K,V>
booleanremove(java.util.Map<K,V> map, K key)移除一条数据static <K,V>
booleanremove(java.util.Map<K,V> map, K key, V value)移除一条数据static <K,V>
booleanremoveToKeys(java.util.Map<K,V> map, java.util.Collection<K> keys)移除多条数据static <K,T>
booleanremoveToList(java.util.Map<K,java.util.List<T>> map, K key)移除一条数据static <K,T>
booleanremoveToList(java.util.Map<K,java.util.List<T>> map, K key, T value)移除一条数据static <K,T>
booleanremoveToLists(java.util.Map<K,java.util.List<T>> map, K key, java.util.List<T> lists)移除多条数据static <K,T>
booleanremoveToMap(java.util.Map<K,java.util.List<T>> map, java.util.Map<K,java.util.List<T>> removeMap)移除多条数据 ( 通过 Map 进行移除 )static <K,T>
booleanremoveToMap(java.util.Map<K,java.util.List<T>> map, java.util.Map<K,java.util.List<T>> removeMap, boolean removeEmpty, boolean isNullRemoveAll)移除多条数据 ( 通过 Map 进行移除 )static <K,V>
booleanremoveToValue(java.util.Map<K,V> map, V value)移除等于 value 的所有数据static <K,V>
booleanremoveToValues(java.util.Map<K,V> map, java.util.Collection<V> values)移除等于 value 的所有数据 (Collection) static <K,V>
booleantoggle(java.util.Map<K,V> map, K key, V value)切换保存状态
-
-
-
方法详细资料
-
isEmpty
public static boolean isEmpty(java.util.Map map)
判断 Map 是否为 null- 参数:
map-Map- 返回:
trueyes,falseno
-
isNotEmpty
public static boolean isNotEmpty(java.util.Map map)
判断 Map 是否不为 null- 参数:
map-Map- 返回:
trueyes,falseno
-
length
public static int length(java.util.Map map)
获取 Map 长度- 参数:
map-Map- 返回:
- 如果 Map 为 null, 则返回默认长度, 如果不为 null, 则返回 map.size()
-
length
public static int length(java.util.Map map, int defaultLength)获取 Map 长度- 参数:
map-MapdefaultLength- 集合为 null 默认长度- 返回:
- 如果 Map 为 null, 则返回 defaultLength, 如果不为 null, 则返回 map.size()
-
isLength
public static boolean isLength(java.util.Map map, int length)获取长度 Map 是否等于期望长度- 参数:
map-Maplength- 期望长度- 返回:
trueyes,falseno
-
greaterThan
public static boolean greaterThan(java.util.Map map, int length)判断 Map 长度是否大于指定长度- 参数:
map-Maplength- 指定长度- 返回:
trueyes,falseno
-
greaterThanOrEqual
public static boolean greaterThanOrEqual(java.util.Map map, int length)判断 Map 长度是否大于等于指定长度- 参数:
map-Maplength- 指定长度- 返回:
trueyes,falseno
-
lessThan
public static boolean lessThan(java.util.Map map, int length)判断 Map 长度是否小于指定长度- 参数:
map-Maplength- 指定长度- 返回:
trueyes,falseno
-
lessThanOrEqual
public static boolean lessThanOrEqual(java.util.Map map, int length)判断 Map 长度是否小于等于指定长度- 参数:
map-Maplength- 指定长度- 返回:
trueyes,falseno
-
getCount
public static int getCount(java.util.Map... maps)
获取 Map 数组长度总和- 参数:
maps- Map[]- 返回:
- Map 数组长度总和
-
get
public static <K,V> V get(java.util.Map<K,V> map, K key)获取 value- 类型参数:
K- keyV- value- 参数:
map-Mapkey- key- 返回:
- 指定 key 的 value
-
get
public static <K,V> V get(java.util.Map<K,V> map, K key, V defaultValue)获取 value 如果 value 为 null, 则返回 defaultValue- 类型参数:
K- keyV- value- 参数:
map-Mapkey- keydefaultValue- 默认 value- 返回:
- 指定 key 的 value 如果 value 为 null, 则返回 defaultValue
-
getKeyByValue
public static <K,V> K getKeyByValue(java.util.Map<K,V> map, V value)通过 value 获取 key- 类型参数:
K- keyV- value- 参数:
map-Mapvalue- Value- 返回:
- 等于 value 的 key
-
getKeysByValue
public static <K,V> java.util.List<K> getKeysByValue(java.util.Map<K,V> map, V value)通过 value 获取 key 集合 ( 返回等于 value 的 key 集合 )- 类型参数:
K- keyV- value- 参数:
map-Mapvalue- Value- 返回:
- 等于 value 的 key 集合
-
getKeys
public static <K,V> java.util.List<K> getKeys(java.util.Map<K,V> map)
通过 Map 获取 key 集合- 类型参数:
K- keyV- value- 参数:
map-Map- 返回:
- 全部存储 key 集合
-
getKeysToArrays
public static <K,V> K[] getKeysToArrays(java.util.Map<K,V> map)
通过 Map 获取 key 数组- 类型参数:
K- keyV- value- 参数:
map-Map- 返回:
- 全部存储 key 数组
-
getValues
public static <K,V> java.util.List<V> getValues(java.util.Map<K,V> map)
通过 Map 获取 value 集合- 类型参数:
K- keyV- value- 参数:
map-Map- 返回:
- 全部存储 value 数组
-
getValuesToArrays
public static <K,V> V[] getValuesToArrays(java.util.Map<K,V> map)
通过 Map 获取 value 数组- 类型参数:
K- keyV- value- 参数:
map-Map- 返回:
- 全部存储 value 数组
-
getFirst
public static <K,V> java.util.Map.Entry<K,V> getFirst(java.util.LinkedHashMap<K,V> map)
获取第一条数据- 类型参数:
K- keyV- value- 参数:
map-Map- 返回:
- 第一条数据
Map.Entry
-
getLast
public static <K,V> java.util.Map.Entry<K,V> getLast(java.util.LinkedHashMap<K,V> map)
获取最后一条数据- 类型参数:
K- keyV- value- 参数:
map-Map- 返回:
- 最后一条数据
Map.Entry
-
getLast
public static <K,V> java.util.Map.Entry<K,V> getLast(java.util.LinkedHashMap<K,V> map, boolean isReflection)获取最后一条数据- 类型参数:
K- keyV- value- 参数:
map-MapisReflection- 是否使用反射- 返回:
- 最后一条数据
Map.Entry
-
getNext
public static <K,V> java.util.Map.Entry<K,V> getNext(java.util.LinkedHashMap<K,V> map, K key)根据指定 key 获取 key 所在位置的下一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkey- key- 返回:
- 指定 key 下一条数据
Map.Entry
-
getPrevious
public static <K,V> java.util.Map.Entry<K,V> getPrevious(java.util.LinkedHashMap<K,V> map, K key)根据指定 key 获取 key 所在位置的上一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkey- key- 返回:
- 指定 key 上一条数据
Map.Entry
-
put
public static <K,V> boolean put(java.util.Map<K,V> map, K key, V value)添加一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkey- keyvalue- value- 返回:
truesuccess,falsefail
-
put
public static <K,V> boolean put(java.util.Map<K,V> map, K key, V value, boolean notNull)添加一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkey- keyvalue- valuenotNull- 是否不允许 key 为 null- 返回:
truesuccess,falsefail
-
putNotNull
public static <K,V> boolean putNotNull(java.util.Map<K,V> map, K key, V value)添加一条数据 ( 不允许 key 为 null )- 类型参数:
K- keyV- value- 参数:
map-Mapkey- keyvalue- value- 返回:
truesuccess,falsefail
-
put
public static <K,V> boolean put(java.util.Map<K,V> map, java.util.Map.Entry<K,V> entry)添加一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapentry- entry- 返回:
truesuccess,falsefail
-
put
public static <K,V> boolean put(java.util.Map<K,V> map, java.util.Map.Entry<K,V> entry, boolean notNull)添加一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapentry- entrynotNull- 是否不允许 key 为 null- 返回:
truesuccess,falsefail
-
putNotNull
public static <K,V> boolean putNotNull(java.util.Map<K,V> map, java.util.Map.Entry<K,V> entry)添加一条数据 ( 不允许 key 为 null )- 类型参数:
K- keyV- value- 参数:
map-Mapentry- entry- 返回:
truesuccess,falsefail
-
putAll
public static <K,V> boolean putAll(java.util.Map<K,V> map, java.util.List<K> listKeys, java.util.List<V> listValues)添加多条数据- 类型参数:
K- keyV- value- 参数:
map-MaplistKeys- keyslistValues- values- 返回:
truesuccess,falsefail
-
putAll
public static <K,V> boolean putAll(java.util.Map<K,V> map, java.util.List<K> listKeys, java.util.List<V> listValues, boolean notNull)添加多条数据- 类型参数:
K- keyV- value- 参数:
map-MaplistKeys- keyslistValues- valuesnotNull- 是否不允许 key 为 null- 返回:
truesuccess,falsefail
-
putAllNotNull
public static <K,V> boolean putAllNotNull(java.util.Map<K,V> map, java.util.List<K> listKeys, java.util.List<V> listValues)添加多条数据, 不允许 key 为 null- 类型参数:
K- keyV- value- 参数:
map-MaplistKeys- keyslistValues- values- 返回:
truesuccess,falsefail
-
putAll
public static <K,V> boolean putAll(java.util.Map<K,V> map, K[] keys, V[] values)添加多条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkeys- keysvalues- values- 返回:
truesuccess,falsefail
-
putAll
public static <K,V> boolean putAll(java.util.Map<K,V> map, K[] keys, V[] values, boolean notNull)添加多条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkeys- keysvalues- valuesnotNull- 是否不允许 key 为 null- 返回:
truesuccess,falsefail
-
putAllNotNull
public static <K,V> boolean putAllNotNull(java.util.Map<K,V> map, K[] keys, V[] values)添加多条数据, 不允许 key 为 null- 类型参数:
K- keyV- value- 参数:
map-Mapkeys- keysvalues- values- 返回:
truesuccess,falsefail
-
putAll
public static <K,V> boolean putAll(java.util.Map<K,V> map, java.util.Map<K,V> mapData)添加多条数据- 类型参数:
K- keyV- value- 参数:
map-MapmapData- map 数据- 返回:
truesuccess,falsefail
-
putAll
public static <K,V> boolean putAll(java.util.Map<K,V> map, java.util.Map<K,V> mapData, boolean notNull)添加多条数据- 类型参数:
K- keyV- value- 参数:
map-MapmapData- map 数据notNull- 是否不允许 key 为 null- 返回:
truesuccess,falsefail
-
putAllNotNull
public static <K,V> boolean putAllNotNull(java.util.Map<K,V> map, java.util.Map<K,V> mapData)添加多条数据, 不允许 key 为 null- 类型参数:
K- keyV- value- 参数:
map-MapmapData- map 数据- 返回:
truesuccess,falsefail
-
remove
public static <K,V> boolean remove(java.util.Map<K,V> map, K key)移除一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkey- key- 返回:
truesuccess,falsefail
-
remove
public static <K,V> boolean remove(java.util.Map<K,V> map, K key, V value)移除一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkey- keyvalue- value- 返回:
truesuccess,falsefail
-
removeToKeys
public static <K,V> boolean removeToKeys(java.util.Map<K,V> map, java.util.Collection<K> keys)移除多条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkeys- keys- 返回:
truesuccess,falsefail
-
removeToValue
public static <K,V> boolean removeToValue(java.util.Map<K,V> map, V value)移除等于 value 的所有数据- 类型参数:
K- keyV- value- 参数:
map-Mapvalue- value- 返回:
truesuccess,falsefail
-
removeToValues
public static <K,V> boolean removeToValues(java.util.Map<K,V> map, java.util.Collection<V> values)移除等于 value 的所有数据 (Collection) - 类型参数:
K- keyV- value- 参数:
map-Mapvalues- values- 返回:
truesuccess,falsefail
-
equals
public static <T> boolean equals(T value1, T value2)判断两个值是否一样- 类型参数:
T- 泛型- 参数:
value1- 第一个值value2- 第二个值- 返回:
trueyes,falseno
-
toggle
public static <K,V> boolean toggle(java.util.Map<K,V> map, K key, V value)切换保存状态1. 如果存在, 则删除 2. 如果不存在, 则保存- 类型参数:
K- keyV- value- 参数:
map-Mapkey- keyvalue- value- 返回:
truesuccess,falsefail
-
isNullToValue
public static <K,V> boolean isNullToValue(java.util.Map<K,V> map, K key)判断指定 key 的 value 是否为 null- 类型参数:
K- keyV- value- 参数:
map-Mapkey- key- 返回:
trueyes,falseno
-
containsKey
public static <K,V> boolean containsKey(java.util.Map<K,V> map, K key)判断 Map 是否存储 key- 类型参数:
K- keyV- value- 参数:
map-Mapkey- key- 返回:
trueyes,falseno
-
containsValue
public static <K,V> boolean containsValue(java.util.Map<K,V> map, V value)判断 Map 是否存储 value- 类型参数:
K- keyV- value- 参数:
map-Mapvalue- value- 返回:
trueyes,falseno
-
putToList
public static <K,T> boolean putToList(java.util.Map<K,java.util.List<T>> map, K key, T value)添加一条数据- 类型参数:
K- keyT- value type- 参数:
map- 待添加Mapkey- keyvalue- value, add to list- 返回:
truesuccess,falsefail
-
putToList
public static <K,T> boolean putToList(java.util.Map<K,java.util.List<T>> map, K key, T value, boolean isNew)添加一条数据- 类型参数:
K- keyT- value type- 参数:
map-Mapkey- keyvalue- value, add to listisNew- 当指定 (key) 的 value 为 null, 是否创建- 返回:
truesuccess,falsefail
-
removeToList
public static <K,T> boolean removeToList(java.util.Map<K,java.util.List<T>> map, K key)移除一条数据- 类型参数:
K- keyT- value type- 参数:
map-Mapkey- key- 返回:
truesuccess,falsefail
-
removeToList
public static <K,T> boolean removeToList(java.util.Map<K,java.util.List<T>> map, K key, T value)移除一条数据- 类型参数:
K- keyT- value type- 参数:
map-Mapkey- keyvalue- value, remove to list- 返回:
truesuccess,falsefail
-
removeToLists
public static <K,T> boolean removeToLists(java.util.Map<K,java.util.List<T>> map, K key, java.util.List<T> lists)移除多条数据- 类型参数:
K- keyT- value type- 参数:
map-Mapkey- keylists- 删除的 list 数据源- 返回:
truesuccess,falsefail
-
removeToMap
public static <K,T> boolean removeToMap(java.util.Map<K,java.util.List<T>> map, java.util.Map<K,java.util.List<T>> removeMap)移除多条数据 ( 通过 Map 进行移除 )- 类型参数:
K- keyT- value type- 参数:
map-MapremoveMap-Map移除对比数据源- 返回:
truesuccess,falsefail
-
removeToMap
public static <K,T> boolean removeToMap(java.util.Map<K,java.util.List<T>> map, java.util.Map<K,java.util.List<T>> removeMap, boolean removeEmpty, boolean isNullRemoveAll)移除多条数据 ( 通过 Map 进行移除 )- 类型参数:
K- keyT- value type- 参数:
map-MapremoveMap-Map移除对比数据源removeEmpty- 是否移除 null、长度为 0 的数据isNullRemoveAll- 如果待移除的 List 是 null, 是否移除全部- 返回:
truesuccess,falsefail
-
-