zoukankan      html  css  js  c++  java
  • java Cache

    1 interface
    public interface Cache<K, I> {

    public boolean addItem(K key, I item);

    public I getItem(K key);

    public Map<K, I> getItems();

    public boolean containsKey(K key);
    }

    2 abstract
    public abstract class AbstractCache<K, I> implements Cache<K, I> {

    }


    3 <1>implement
    public class PricesCache<K, I> extends AbstractCache<K, I> {

    private Map<K, I> cacheMap = null;

    public PricesCache() {
    cacheMap = new HashMap<K, I>();
    }

    public boolean addItem(K key, I item) {
    return cacheMap.put(key, item) != null;
    }

    public I getItem(K key) {
    return cacheMap.get(key);
    }

    public boolean containsKey(K key) {
    return cacheMap.containsKey(key);
    }

    public Map<K, I> getItems() {
    return cacheMap;
    }
    }

    3 <2>implement
    public class ProductsCache<K, I> extends AbstractCache<K, I> {

    private Map<K, I> cacheMap = null;

    public ProductsCache() {
    cacheMap = new HashMap<K, I>();
    }

    public boolean addItem(K key, I item) {
    return cacheMap.put(key, item) != null;
    }

    public I getItem(K key) {
    return cacheMap.get(key);
    }

    public boolean containsKey(K key) {
    return cacheMap.containsKey(key);
    }

    public Map<K, I> getItems() {
    return cacheMap;
    }
    }

  • 相关阅读:
    第四周技术博客发表 线性表
    《我是一只IT小小鸟》读后感
    java9最新发布
    MD5进行解密操作
    MD5进行加密操作
    定时器的编写
    mybatis查询修改同时操作
    java8的版本对组合式异步编程
    linux中安装gcc
    linux不能上网问题
  • 原文地址:https://www.cnblogs.com/rojas/p/4341005.html
Copyright © 2011-2022 走看看