/** * Removes the specified node from the link list. * <p> * @return The last node if there was one to remove. */ public synchronized T removeLast() { if ( log.isDebugEnabled() ) { log.debug( "removing last node" ); } T temp = last; if ( last != null ) { remove( last ); } return temp; }
list.remove( old );
/** * Removes the specified node from the link list. * <p> * @return The last node if there was one to remove. */ public synchronized T removeLast() { if ( log.isDebugEnabled() ) { log.debug( "removing last node" ); } T temp = last; if ( last != null ) { remove( last ); } return temp; }
/** * @param key * @return Object removed */ @Override public V remove( Object key ) { if ( log.isDebugEnabled() ) { log.debug( "removing item for key: " + key ); } // remove single item. lock.lock(); try { LRUElementDescriptor<K, V> me = map.remove(key); if (me != null) { list.remove(me); return me.getPayload(); } } finally { lock.unlock(); } return null; }
/** * @param key * @return Object removed */ @Override public V remove( Object key ) { if ( log.isDebugEnabled() ) { log.debug( "removing item for key: " + key ); } // remove single item. lock.lock(); try { LRUElementDescriptor<K, V> me = map.remove(key); if (me != null) { list.remove(me); return me.getPayload(); } } finally { lock.unlock(); } return null; }
list.remove(oldNode);
list.remove(oldNode);