模块 data.core

接口 ListMap<V>

  • 类型参数:
    V - 泛型 值
    所有超级接口:
    Map<String,​V>
    所有已知实现类:
    ArrayListMap, BaseListMap, LinkedListMap

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

      • put

        V put​(String key,
              V value)
        向 Map 里放值
        指定者:
        put 在接口中 Map<String,​V>
        参数:
        key - 键
        value - 值
        返回:
        always null
      • get

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

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

        default List<V> list​(String key)
        获取与指定 key 匹配的所有值列表
        参数:
        key - 键
        返回:
        List
      • list

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

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

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

        default int replaceAll​(String key,
                               V value)
        替换与指定 key 匹配的所有值
        参数:
        key - 键
        返回:
        被替换的键值对数量
      • replaceAll

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

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

        V remove​(Object key)
        移除与指定 key 匹配的最后(新)一个值
        指定者:
        remove 在接口中 Map<String,​V>
        参数:
        key - 键
        返回:
        the value was removed
      • remove

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

        default List<V> removeAll​(String key)
        移除与指定 key 匹配的所有值
        参数:
        key - 键
        返回:
        the value was removed
      • removeAll

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