程序包 dev.utils.common
类 MapUtils
- java.lang.Object
-
- dev.utils.common.MapUtils
-
public final class MapUtils extends java.lang.Objectdetail: Map 工具类- 作者:
- Ttt
-
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 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>
java.lang.StringBuildermapToString(java.util.Map<K,V> map, java.lang.String symbol)键值对拼接static <K,V>
java.lang.StringBuildermapToString(java.util.Map<K,V> map, java.lang.String symbol, java.lang.StringBuilder builder)键值对拼接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
-
mapToString
public static <K,V> java.lang.StringBuilder mapToString(java.util.Map<K,V> map, java.lang.String symbol)键值对拼接- 类型参数:
K- keyV- value- 参数:
map-Mapsymbol- 拼接符号- 返回:
StringBuilder
-
mapToString
public static <K,V> java.lang.StringBuilder mapToString(java.util.Map<K,V> map, java.lang.String symbol, java.lang.StringBuilder builder)键值对拼接- 类型参数:
K- keyV- value- 参数:
map-Mapsymbol- 拼接符号builder- Builder- 返回:
StringBuilder
-
-