code: public V get(K key)
    {
      Object okey = key;
      if (okey == null)
        okey = NULL;
  
      int hash = (okey.hashCode() & 0x7fffffff) % _prime;
  
      CacheItem<K,V> item;
  
      for (item = _entries[hash];
           item != null;
           item = item._nextHash) {
        Object itemKey = item._key;
  
        if (itemKey == okey || itemKey.equals(okey)) {
          updateLru(item);
  
          if (_isEnableStatistics)
            _hitCount++;
  
          return item._value;
        }
      }
  
      if (_isEnableStatistics) {
        _missCount++;
      }
  
      return null;
    }
docs: Get an item from the cache and make it most recently used.
  
  @param key key to lookup the item
  @return the matching object in the cache