code: private Entry<K, V> getEntry(K key) {
          final K k = key;
          
          return new Entry<K, V>() {
              public boolean equals(Object ob) {
                  if( ob instanceof Entry ) {
                      Entry entry = (Entry)ob;
                      
                      if( !entry.getKey().equals(getKey()) ) {
                          return false;
                      }
                      if( !entry.getValue().equals(getValue()) ) {
                          return false;
                      }
                      return true;
                  }
                  return false;
              }
  
              public K getKey() {
                  return k;
              }
  
              public V getValue() {
                  return ConcurrentCache.this.get(getKey());
              }
  
              public V setValue(V val) {
                  return ConcurrentCache.this.put(getKey(), val);
              }
          };
      }
docs: Returns an entry value for the specified
  @param key the key of the desired entry
  @return an entry for the specified key