| package org.checkerframework.javacutil; |
| |
| import java.util.LinkedHashMap; |
| import java.util.Map; |
| |
| /** |
| * Utility methods related to Java Collections |
| */ |
| public class CollectionUtils { |
| |
| /** |
| * A Utility method for creating LRU cache |
| * @param size size of the cache |
| * @return a new cache with the provided size |
| */ |
| public static <K, V> Map<K, V> createLRUCache(final int size) { |
| return new LinkedHashMap<K, V>() { |
| |
| private static final long serialVersionUID = 5261489276168775084L; |
| @Override |
| protected boolean removeEldestEntry(Map.Entry<K, V> entry) { |
| return size() > size; |
| } |
| }; |
| } |
| } |