diff --git a/AsimpleCacheDemo/ASimpleCache/org/afinal/simplecache/ACache.java b/AsimpleCacheDemo/ASimpleCache/org/afinal/simplecache/ACache.java index 94a5ae6..aa84e16 100644 --- a/AsimpleCacheDemo/ASimpleCache/org/afinal/simplecache/ACache.java +++ b/AsimpleCacheDemo/ASimpleCache/org/afinal/simplecache/ACache.java @@ -500,7 +500,52 @@ public Object getAsObject(String key) { return null; } +/** + * 保存 list数据 到 缓存中 + * + * @param + * + * @param key + * 保存的key + * @param list + * 保存的list + */ + public void putList(String key, List list) { + putList(key, list, -1); + } + /** + * 保存 list数据到 缓存中 + * + * @param key + * 保存的key + * @param list + * 保存的list + * @param saveTime + * 保存的时间,单位:秒 + */ + public void putList(String key, List list, int saveTime) { + TestList testList = new TestList(); + testList.list = list; + put(key, testList, saveTime); + } + + /** + * 读取 list数据 + * + * + * @param key + * @return list 数据 + */ + public List getAsList(String key) { + Object obj = getAsObject(key); + if ( obj!= null && obj instanceof TestList){ + return ((TestList) obj).list; + } + else + return null; + + } // ======================================= // ============== bitmap 数据 读写 ============= // ======================================= diff --git a/AsimpleCacheDemo/ASimpleCache/org/afinal/simplecache/TestList.java b/AsimpleCacheDemo/ASimpleCache/org/afinal/simplecache/TestList.java new file mode 100644 index 0000000..f483e04 --- /dev/null +++ b/AsimpleCacheDemo/ASimpleCache/org/afinal/simplecache/TestList.java @@ -0,0 +1,9 @@ +package org.afinal.simplecache; + +import java.io.Serializable; +import java.util.List; + +public @SuppressWarnings("serial") +class TestList implements Serializable{ + public List list; +} diff --git a/source/src/org/afinal/simplecache/ACache.java b/source/src/org/afinal/simplecache/ACache.java index 6d6b9b5..f13c8ba 100644 --- a/source/src/org/afinal/simplecache/ACache.java +++ b/source/src/org/afinal/simplecache/ACache.java @@ -445,7 +445,52 @@ public Object getAsObject(String key) { return null; } - + /** + + * 保存 list数据 到 缓存中 + + * + + * @param + + * + + * @param key + + * 保存的key + + * @param list + + * 保存的list + + */ + + public void putList(String key, List list) { + + putList(key, list, -1); + + } + + + /** + + * 保存 list数据到 缓存中 + + * + + * @param key + + * 保存的key + + * @param list + + * 保存的list + + * @param saveTime + + * 保存的时间,单位:秒 + + */ + + public void putList(String key, List list, int saveTime) { + + TestList testList = new TestList(); + + testList.list = list; + + put(key, testList, saveTime); + + } + + + + /** + + * 读取 list数据 + + * + + * + + * @param key + + * @return list 数据 + + */ + + public List getAsList(String key) { + + Object obj = getAsObject(key); + + if ( obj!= null && obj instanceof TestList){ + + return ((TestList) obj).list; + + } + + else + + return null; + + + + } // ======================================= // ============== bitmap 数据 读写 ============= // ======================================= diff --git a/source/src/org/afinal/simplecache/TestList.java b/source/src/org/afinal/simplecache/TestList.java new file mode 100644 index 0000000..f483e04 --- /dev/null +++ b/source/src/org/afinal/simplecache/TestList.java @@ -0,0 +1,9 @@ +package org.afinal.simplecache; + +import java.io.Serializable; +import java.util.List; + +public @SuppressWarnings("serial") +class TestList implements Serializable{ + public List list; +}