public List<T> lruValues(){
  ArrayList<T> lruValues=new ArrayList<T>(pmap.size());
  CacheNode<T> next=lruFirst;
  while (next != null) {
    lruValues.add(next.get());
    next=next.getAfter();
  }
  return lruValues;
}

public List < T > lruValues ( ) { ArrayList < T > lruValues = new ArrayList < T > ( pmap . size ( ) ) ; CacheNode < T > next = lruFirst ; while ( next != null ) { lruValues . add ( next . get ( ) ) ; next = next . getAfter ( ) ; } return lruValues ; }
returns values in lru order .
