Interface CommonCache<K,​V>

  • Type Parameters:
    K - 键的类型
    V - 值的类型
    All Known Subinterfaces:
    PersistCache<K,​V>, TimeCache<K,​V>

    public interface CommonCache<K,​V>
    一个用于缓存键值对数据的对象
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      void clear()
      清除所有键值对
      default V compute​(K key, java.util.function.BiFunction<? super K,​? super V,​? extends V> remapping)
      重新映射一个
      default V computeIfAbsent​(K key, java.util.function.Function<? super K,​? extends V> mapping)
      获取或映射一个
      default V computeIfPresent​(K key, java.util.function.BiFunction<? super K,​? super V,​? extends V> remapping)
      若存在则重新映射一个
      V delete​(K key)
      删除对应键值对
      V get​(K key)
      获取键对应的值
      default V get​(K key, java.util.function.Supplier<V> supplier)
      获取或生成
      default V getOrDefault​(K key, V defaultValue)
      获取对应值,若无则返回默认值
      boolean has​(K key)
      是否存在某个键
      default V merge​(K key, V value, java.util.function.BiFunction<? super V,​? super V,​? extends V> remapping)
      合并计算
      default V putIfAbsent​(K key, V value)
      若不存在则存入
      void remove​(K key)
      移除对应键值对
      void set​(K key, V value)
      新增或更新一个键值对
    • Method Detail

      • set

        void set​(K key,
                 V value)
        新增或更新一个键值对
        Parameters:
        key - 键
        value - 值
      • has

        boolean has​(K key)
        是否存在某个键
        Parameters:
        key - 键
        Returns:
        存在返回 true, 不存在返回 false
      • get

        V get​(K key)
        获取键对应的值
        Parameters:
        key - 键
        Returns:
        存在返回对应的值, 不存在返回 null
      • delete

        V delete​(K key)
        删除对应键值对
        Parameters:
        key - 键
        Returns:
        若存在返回值, 不存在返回 null
      • remove

        void remove​(K key)
        移除对应键值对
        Parameters:
        key - 键
      • clear

        void clear()
        清除所有键值对
      • putIfAbsent

        default V putIfAbsent​(K key,
                              V value)
        若不存在则存入
        Parameters:
        key - 键
        value - 值
        Returns:
      • getOrDefault

        default V getOrDefault​(K key,
                               V defaultValue)
        获取对应值,若无则返回默认值
        Parameters:
        key - key
        defaultValue - 默认值
        Returns:
      • get

        default V get​(K key,
                      java.util.function.Supplier<V> supplier)
        获取或生成
        Parameters:
        key - 键
        supplier - 生产者
        Returns:
      • computeIfAbsent

        default V computeIfAbsent​(K key,
                                  java.util.function.Function<? super K,​? extends V> mapping)
        获取或映射一个
        Parameters:
        key - 键
        mapping - 映射
        Returns:
      • computeIfPresent

        default V computeIfPresent​(K key,
                                   java.util.function.BiFunction<? super K,​? super V,​? extends V> remapping)
        若存在则重新映射一个
        Parameters:
        key - 键
        remapping - 重新映射
        Returns:
      • compute

        default V compute​(K key,
                          java.util.function.BiFunction<? super K,​? super V,​? extends V> remapping)
        重新映射一个
        Parameters:
        key - 键
        remapping - 重新映射
        Returns:
      • merge

        default V merge​(K key,
                        V value,
                        java.util.function.BiFunction<? super V,​? super V,​? extends V> remapping)
        合并计算
        Parameters:
        key - 键
        value - 被计算的
        remapping - 计算映射
        Returns: