キャッシュを使用できます。入力を探すためにキャッシュから読み取ります。入力が既にキャッシュにある場合は、キャッシュから値を返します。そうでない場合は、エントリをキャッシュに入れ、新しく計算された値を返します。
CacheManager singletonManager = CacheManager.create();
Cache memoryOnlyCache = new Cache("testCache", 5000, false, false, 5, 2);
manager.addCache(memoryOnlyCache);
Cache cache = singletonManager.getCache("testCache");
新しいエントリーを入れる
Element element = new Element("key1", "value1");
cache.put(element);
チャッシュで探している:
Element element = cache.get("key1");
Object value = element.getObjectValue();
削除する場合:
cache.remove("key1");
これをディスクに永続化できます。
詳細については、http://ehcache.org/を参照してください。