Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions AsimpleCacheDemo/ASimpleCache/org/afinal/simplecache/ACache.java
Original file line number Diff line number Diff line change
Expand Up @@ -500,7 +500,52 @@ public Object getAsObject(String key) {
return null;

}
/**
* 保存 list数据 到 缓存中
*
* @param <T>
*
* @param key
* 保存的key
* @param list
* 保存的list
*/
public <T> void putList(String key, List<T> list) {
putList(key, list, -1);
}

/**
* 保存 list数据到 缓存中
*
* @param key
* 保存的key
* @param list
* 保存的list
* @param saveTime
* 保存的时间,单位:秒
*/
public <T> void putList(String key, List<T> list, int saveTime) {
TestList<T> testList = new TestList<T>();
testList.list = list;
put(key, testList, saveTime);
}

/**
* 读取 list数据
*
*
* @param key
* @return list 数据
*/
public <T> List<T> getAsList(String key) {
Object obj = getAsObject(key);
if ( obj!= null && obj instanceof TestList){
return ((TestList) obj).list;
}
else
return null;

}
// =======================================
// ============== bitmap 数据 读写 =============
// =======================================
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package org.afinal.simplecache;

import java.io.Serializable;
import java.util.List;

public @SuppressWarnings("serial")
class TestList<T> implements Serializable{
public List<T> list;
}
47 changes: 46 additions & 1 deletion source/src/org/afinal/simplecache/ACache.java
Original file line number Diff line number Diff line change
Expand Up @@ -445,7 +445,52 @@ public Object getAsObject(String key) {
return null;

}

/**
+ * 保存 list数据 到 缓存中
+ *
+ * @param <T>
+ *
+ * @param key
+ * 保存的key
+ * @param list
+ * 保存的list
+ */
+ public <T> void putList(String key, List<T> list) {
+ putList(key, list, -1);
+ }

+ /**
+ * 保存 list数据到 缓存中
+ *
+ * @param key
+ * 保存的key
+ * @param list
+ * 保存的list
+ * @param saveTime
+ * 保存的时间,单位:秒
+ */
+ public <T> void putList(String key, List<T> list, int saveTime) {
+ TestList<T> testList = new TestList<T>();
+ testList.list = list;
+ put(key, testList, saveTime);
+ }
+
+ /**
+ * 读取 list数据
+ *
+ *
+ * @param key
+ * @return list 数据
+ */
+ public <T> List<T> getAsList(String key) {
+ Object obj = getAsObject(key);
+ if ( obj!= null && obj instanceof TestList){
+ return ((TestList) obj).list;
+ }
+ else
+ return null;
+
+ }
// =======================================
// ============== bitmap 数据 读写 =============
// =======================================
Expand Down
9 changes: 9 additions & 0 deletions source/src/org/afinal/simplecache/TestList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package org.afinal.simplecache;

import java.io.Serializable;
import java.util.List;

public @SuppressWarnings("serial")
class TestList<T> implements Serializable{
public List<T> list;
}