模块 data.core

类 BaseListMap<V>

  • 类型参数:
    V - 泛型 值
    所有已实现的接口:
    ListMap<V>, Map<String,​V>
    直接已知子类:
    ArrayListMap, LinkedListMap

    public class BaseListMap<V>
    extends AbstractMap<String,​V>
    implements ListMap<V>
    一个 Key 可以有多个 Value 的 有序 Map 集合,内部使用 List 实现
    从以下版本开始:
    v1.4.0
    作者:
    troy zhou
    • 方法详细资料

      • get

        public V get​(Object key)
        获取与指定 key 匹配的最后(新)的一个值
        指定者:
        get 在接口中 ListMap<V>
        指定者:
        get 在接口中 Map<String,​V>
        覆盖:
        get 在类中 AbstractMap<String,​V>
        参数:
        key - 键
        返回:
        最后(新)的一个值
      • get

        public V get​(String key,
                     boolean ic)
        获取与指定 key 匹配的最后(新)的一个值
        指定者:
        get 在接口中 ListMap<V>
        参数:
        key - 键
        ic - 匹配 key 时是否忽略大小写
        返回:
        匹配 key 的最后(新)的一个值
      • list

        public List<V> list​(String key,
                            boolean ic)
        获取与指定 key 匹配的所有值列表
        指定者:
        list 在接口中 ListMap<V>
        参数:
        key - 键
        ic - 匹配 key 时是否忽略大小写
        返回:
        List
      • replace

        public boolean replace​(String key,
                               V oldValue,
                               V newValue)
        指定者:
        replace 在接口中 Map<String,​V>
      • replace

        public V replace​(String key,
                         V value)
        替换与指定 key 匹配的最后(新)的一个值
        指定者:
        replace 在接口中 ListMap<V>
        指定者:
        replace 在接口中 Map<String,​V>
        参数:
        key - 键
        返回:
        被替换的值
      • replace

        public V replace​(String key,
                         V value,
                         boolean ic)
        替换与指定 key 匹配的最后(新)的一个值
        指定者:
        replace 在接口中 ListMap<V>
        参数:
        key - 键
        ic - 匹配 key 时是否忽略大小写
        返回:
        被替换的值
      • replaceAll

        public int replaceAll​(String key,
                              V value,
                              boolean ic)
        替换与指定 key 匹配的所有值
        指定者:
        replaceAll 在接口中 ListMap<V>
        参数:
        key - 键
        ic - 匹配 key 时是否忽略大小写
        返回:
        被替换的键值对数量
      • forEach

        public void forEach​(BiConsumer<? super String,​? super V> action)
        遍历,该方法是为兼容 Android 低版本
        指定者:
        forEach 在接口中 ListMap<V>
        指定者:
        forEach 在接口中 Map<String,​V>
        参数:
        action - The action to be performed for each entry
      • remove

        public V remove​(String key,
                        boolean ic)
        移除与指定 key 匹配的最后(新)一个值
        指定者:
        remove 在接口中 ListMap<V>
        参数:
        key - 键
        ic - 匹配 key 时是否忽略大小写
        返回:
        the value was removed
      • removeAll

        public List<V> removeAll​(String key,
                                 boolean ic)
        移除与指定 key 匹配的所有值
        指定者:
        removeAll 在接口中 ListMap<V>
        参数:
        key - 键
        ic - 匹配 key 时是否忽略大小写
        返回:
        the value was removed