code: public synchronized void remove(Object key) {
          Object victim = null;
          if (cacheEvictionListenerSet.isEmpty() == false) {
              victim = get(key);
          }
  
          primaryTable.remove(key);
          secondaryTable.remove(key);
          tertiaryTable.remove(key);
  
          if (victim != null) {
              ArrayList<Object> evictedValues = new ArrayList<Object>();
              evictedValues.add(victim);
              for (CacheEvictionListener evictionCallback : cacheEvictionListenerSet) {
                  evictionCallback.evicted(evictedValues);
              }
          }
      }
docs: Remove an object from the Cache.