程序包 dev.utils.common
类 MapUtils
java.lang.Object
dev.utils.common.MapUtils
detail: Map 工具类
- 作者:
- Ttt
-
方法概要
修饰符和类型方法说明static <K,V> boolean containsKey(Map<K, V> map, K key) 判断 Map 是否存储 keystatic <K,V> boolean containsValue(Map<K, V> map, V value) 判断 Map 是否存储 valuestatic <T> booleanequals(T value1, T value2) 判断两个值是否一样static <K,V> V 获取 valuestatic <K,V> V 获取 value 如果 value 为 null, 则返回 defaultValuestatic int获取 Map 数组长度总和static <K,V> Map.Entry<K, V> getFirst(LinkedHashMap<K, V> map) 获取第一条数据static <K,V> K getKeyByValue(Map<K, V> map, V value) 通过 value 获取 keystatic <K,V> List<K> 通过 Map 获取 key 集合static <K,V> List<K> getKeysByValue(Map<K, V> map, V value) 通过 value 获取 key 集合 ( 返回等于 value 的 key 集合 )static <K,V> K[] getKeysToArrays(Map<K, V> map) 通过 Map 获取 key 数组static <K,V> Map.Entry<K, V> getLast(LinkedHashMap<K, V> map) 获取最后一条数据static <K,V> Map.Entry<K, V> getLast(LinkedHashMap<K, V> map, boolean isReflection) 获取最后一条数据static <K,V> Map.Entry<K, V> getNext(LinkedHashMap<K, V> map, K key) 根据指定 key 获取 key 所在位置的下一条数据static <K,V> Map.Entry<K, V> getPrevious(LinkedHashMap<K, V> map, K key) 根据指定 key 获取 key 所在位置的上一条数据static <K,V> List<V> 通过 Map 获取 value 集合static <K,V> V[] getValuesToArrays(Map<K, V> map) 通过 Map 获取 value 数组static booleangreaterThan(Map<?, ?> map, int length) 判断 Map 长度是否大于指定长度static booleangreaterThanOrEqual(Map<?, ?> map, int length) 判断 Map 长度是否大于等于指定长度static boolean判断 Map 是否为 nullstatic boolean获取长度 Map 是否等于期望长度static booleanisNotEmpty(Map<?, ?> map) 判断 Map 是否不为 nullstatic <K,V> boolean isNullToValue(Map<K, V> map, K key) 判断指定 key 的 value 是否为 nullstatic int获取 Map 长度static int获取 Map 长度static boolean判断 Map 长度是否小于指定长度static booleanlessThanOrEqual(Map<?, ?> map, int length) 判断 Map 长度是否小于等于指定长度static <K,V> StringBuilder mapToString(Map<K, V> map, String symbol) 键值对拼接static <K,V> StringBuilder mapToString(Map<K, V> map, String symbol, StringBuilder builder) 键值对拼接static <K,V> boolean 添加一条数据static <K,V> boolean 添加一条数据static <K,V> boolean 添加一条数据static <K,V> boolean 添加一条数据static <K,V> boolean 添加多条数据static <K,V> boolean 添加多条数据static <K,V> boolean 添加多条数据static <K,V> boolean 添加多条数据static <K,V> boolean 添加多条数据static <K,V> boolean 添加多条数据static <K,V> boolean putAllNotNull(Map<K, V> map, List<K> listKeys, List<V> listValues) 添加多条数据, 不允许 key 为 nullstatic <K,V> boolean putAllNotNull(Map<K, V> map, Map<K, V> mapData) 添加多条数据, 不允许 key 为 nullstatic <K,V> boolean putAllNotNull(Map<K, V> map, K[] keys, V[] values) 添加多条数据, 不允许 key 为 nullstatic <K,V> boolean putNotNull(Map<K, V> map, Map.Entry<K, V> entry) 添加一条数据 ( 不允许 key 为 null )static <K,V> boolean putNotNull(Map<K, V> map, K key, V value) 添加一条数据 ( 不允许 key 为 null )static <K,T> boolean 添加一条数据static <K,T> boolean 添加一条数据static <K,V> boolean 移除一条数据static <K,V> boolean 移除一条数据static <K,V> boolean removeToKeys(Map<K, V> map, Collection<K> keys) 移除多条数据static <K,T> boolean removeToList(Map<K, List<T>> map, K key) 移除一条数据static <K,T> boolean removeToList(Map<K, List<T>> map, K key, T value) 移除一条数据static <K,T> boolean removeToLists(Map<K, List<T>> map, K key, List<T> lists) 移除多条数据static <K,T> boolean removeToMap(Map<K, List<T>> map, Map<K, List<T>> removeMap) 移除多条数据 ( 通过 Map 进行移除 )static <K,T> boolean removeToMap(Map<K, List<T>> map, Map<K, List<T>> removeMap, boolean removeEmpty, boolean isNullRemoveAll) 移除多条数据 ( 通过 Map 进行移除 )static <K,V> boolean removeToValue(Map<K, V> map, V value) 移除等于 value 的所有数据static <K,V> boolean removeToValues(Map<K, V> map, Collection<V> values) 移除等于 value 的所有数据 ( Collection) static <K,V> boolean 切换保存状态
-
方法详细资料
-
isEmpty
判断 Map 是否为 null- 参数:
map-Map- 返回:
trueyes,falseno
-
isNotEmpty
判断 Map 是否不为 null- 参数:
map-Map- 返回:
trueyes,falseno
-
length
获取 Map 长度- 参数:
map-Map- 返回:
- 如果 Map 为 null, 则返回默认长度, 如果不为 null, 则返回 map.size()
-
length
获取 Map 长度- 参数:
map-MapdefaultLength- 集合为 null 默认长度- 返回:
- 如果 Map 为 null, 则返回 defaultLength, 如果不为 null, 则返回 map.size()
-
isLength
获取长度 Map 是否等于期望长度- 参数:
map-Maplength- 期望长度- 返回:
trueyes,falseno
-
greaterThan
判断 Map 长度是否大于指定长度- 参数:
map-Maplength- 指定长度- 返回:
trueyes,falseno
-
greaterThanOrEqual
判断 Map 长度是否大于等于指定长度- 参数:
map-Maplength- 指定长度- 返回:
trueyes,falseno
-
lessThan
判断 Map 长度是否小于指定长度- 参数:
map-Maplength- 指定长度- 返回:
trueyes,falseno
-
lessThanOrEqual
判断 Map 长度是否小于等于指定长度- 参数:
map-Maplength- 指定长度- 返回:
trueyes,falseno
-
getCount
获取 Map 数组长度总和- 参数:
maps- Map[]- 返回:
- Map 数组长度总和
-
get
获取 value- 类型参数:
K- keyV- value- 参数:
map-Mapkey- key- 返回:
- 指定 key 的 value
-
get
获取 value 如果 value 为 null, 则返回 defaultValue- 类型参数:
K- keyV- value- 参数:
map-Mapkey- keydefaultValue- 默认 value- 返回:
- 指定 key 的 value 如果 value 为 null, 则返回 defaultValue
-
getKeyByValue
通过 value 获取 key- 类型参数:
K- keyV- value- 参数:
map-Mapvalue- Value- 返回:
- 等于 value 的 key
-
getKeysByValue
通过 value 获取 key 集合 ( 返回等于 value 的 key 集合 )- 类型参数:
K- keyV- value- 参数:
map-Mapvalue- Value- 返回:
- 等于 value 的 key 集合
-
getKeys
通过 Map 获取 key 集合- 类型参数:
K- keyV- value- 参数:
map-Map- 返回:
- 全部存储 key 集合
-
getKeysToArrays
通过 Map 获取 key 数组- 类型参数:
K- keyV- value- 参数:
map-Map- 返回:
- 全部存储 key 数组
-
getValues
通过 Map 获取 value 集合- 类型参数:
K- keyV- value- 参数:
map-Map- 返回:
- 全部存储 value 数组
-
getValuesToArrays
通过 Map 获取 value 数组- 类型参数:
K- keyV- value- 参数:
map-Map- 返回:
- 全部存储 value 数组
-
getFirst
获取第一条数据 -
getLast
获取最后一条数据 -
getLast
获取最后一条数据 -
getNext
根据指定 key 获取 key 所在位置的下一条数据 -
getPrevious
根据指定 key 获取 key 所在位置的上一条数据 -
put
添加一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkey- keyvalue- value- 返回:
truesuccess,falsefail
-
put
添加一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkey- keyvalue- valuenotNull- 是否不允许 key 为 null- 返回:
truesuccess,falsefail
-
putNotNull
添加一条数据 ( 不允许 key 为 null )- 类型参数:
K- keyV- value- 参数:
map-Mapkey- keyvalue- value- 返回:
truesuccess,falsefail
-
put
添加一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapentry- entry- 返回:
truesuccess,falsefail
-
put
添加一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapentry- entrynotNull- 是否不允许 key 为 null- 返回:
truesuccess,falsefail
-
putNotNull
添加一条数据 ( 不允许 key 为 null )- 类型参数:
K- keyV- value- 参数:
map-Mapentry- entry- 返回:
truesuccess,falsefail
-
putAll
添加多条数据- 类型参数:
K- keyV- value- 参数:
map-MaplistKeys- keyslistValues- values- 返回:
truesuccess,falsefail
-
putAll
public static <K,V> boolean putAll(Map<K, V> map, List<K> listKeys, List<V> listValues, boolean notNull) 添加多条数据- 类型参数:
K- keyV- value- 参数:
map-MaplistKeys- keyslistValues- valuesnotNull- 是否不允许 key 为 null- 返回:
truesuccess,falsefail
-
putAllNotNull
添加多条数据, 不允许 key 为 null- 类型参数:
K- keyV- value- 参数:
map-MaplistKeys- keyslistValues- values- 返回:
truesuccess,falsefail
-
putAll
添加多条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkeys- keysvalues- values- 返回:
truesuccess,falsefail
-
putAll
添加多条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkeys- keysvalues- valuesnotNull- 是否不允许 key 为 null- 返回:
truesuccess,falsefail
-
putAllNotNull
添加多条数据, 不允许 key 为 null- 类型参数:
K- keyV- value- 参数:
map-Mapkeys- keysvalues- values- 返回:
truesuccess,falsefail
-
putAll
添加多条数据- 类型参数:
K- keyV- value- 参数:
map-MapmapData- map 数据- 返回:
truesuccess,falsefail
-
putAll
添加多条数据- 类型参数:
K- keyV- value- 参数:
map-MapmapData- map 数据notNull- 是否不允许 key 为 null- 返回:
truesuccess,falsefail
-
putAllNotNull
添加多条数据, 不允许 key 为 null- 类型参数:
K- keyV- value- 参数:
map-MapmapData- map 数据- 返回:
truesuccess,falsefail
-
remove
移除一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkey- key- 返回:
truesuccess,falsefail
-
remove
移除一条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkey- keyvalue- value- 返回:
truesuccess,falsefail
-
removeToKeys
移除多条数据- 类型参数:
K- keyV- value- 参数:
map-Mapkeys- keys- 返回:
truesuccess,falsefail
-
removeToValue
移除等于 value 的所有数据- 类型参数:
K- keyV- value- 参数:
map-Mapvalue- value- 返回:
truesuccess,falsefail
-
removeToValues
移除等于 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
切换保存状态1. 如果存在, 则删除 2. 如果不存在, 则保存- 类型参数:
K- keyV- value- 参数:
map-Mapkey- keyvalue- value- 返回:
truesuccess,falsefail
-
isNullToValue
判断指定 key 的 value 是否为 null- 类型参数:
K- keyV- value- 参数:
map-Mapkey- key- 返回:
trueyes,falseno
-
containsKey
判断 Map 是否存储 key- 类型参数:
K- keyV- value- 参数:
map-Mapkey- key- 返回:
trueyes,falseno
-
containsValue
判断 Map 是否存储 value- 类型参数:
K- keyV- value- 参数:
map-Mapvalue- value- 返回:
trueyes,falseno
-
putToList
添加一条数据- 类型参数:
K- keyT- value type- 参数:
map- 待添加Mapkey- keyvalue- value, add to list- 返回:
truesuccess,falsefail
-
putToList
添加一条数据- 类型参数:
K- keyT- value type- 参数:
map-Mapkey- keyvalue- value, add to listisNew- 当指定 (key) 的 value 为 null, 是否创建- 返回:
truesuccess,falsefail
-
removeToList
移除一条数据- 类型参数:
K- keyT- value type- 参数:
map-Mapkey- key- 返回:
truesuccess,falsefail
-
removeToList
移除一条数据- 类型参数:
K- keyT- value type- 参数:
map-Mapkey- keyvalue- value, remove to list- 返回:
truesuccess,falsefail
-
removeToLists
移除多条数据- 类型参数:
K- keyT- value type- 参数:
map-Mapkey- keylists- 删除的 list 数据源- 返回:
truesuccess,falsefail
-
removeToMap
移除多条数据 ( 通过 Map 进行移除 ) -
removeToMap
public static <K,T> boolean removeToMap(Map<K, List<T>> map, Map<K, List<T>> removeMap, boolean removeEmpty, boolean isNullRemoveAll) 移除多条数据 ( 通过 Map 进行移除 ) -
mapToString
键值对拼接- 类型参数:
K- keyV- value- 参数:
map-Mapsymbol- 拼接符号- 返回:
StringBuilder
-
mapToString
键值对拼接- 类型参数:
K- keyV- value- 参数:
map-Mapsymbol- 拼接符号builder- Builder- 返回:
StringBuilder
-