前言

2018-12-16 11:03 更新

遇到問題?歡迎訪問GitHub頁(yè)面提交Issue https://github.com/SumiMakito/QuickKV ,同時(shí)也歡迎收藏項(xiàng)目

Map和List的初始化很復(fù)雜。事實(shí)上,我們只需要關(guān)注鍵與值就夠了。

于是,QuickKV誕生了。

HashMap with JSON

QuickKV

//在HashMap中放入數(shù)據(jù)并存儲(chǔ)至本地存儲(chǔ)器。
Map map = new HashMap();
map.put("Key","Value");
JSONObject json = new JSONObject();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext())
{
    Map.Entry entry = (Map.Entry) iter.next();
    Object key = entry.getKey();
    Object value = entry.getValue();
    json.put(key.toString(), value.toString());
}
FileOutputStream fos = this.openFileOutput("data.json", Context.MODE_PRIVATE);
fos.write(json.toString().getBytes());
fos.close();
//從存儲(chǔ)器中載入已保存的數(shù)據(jù)并解析、轉(zhuǎn)換為HashMap就更加復(fù)雜了。
//用QuickKV做同樣的事情
QuickKV quickKv = new QuickKV(this);
KeyValueDatabase pkvdb1 = quickKv.getDatabase("Foo");
pkvdb1.put("Key", "Value");
pkvdb1.persist();
//完成!已保存至本地存儲(chǔ)器!
//讓我們來試試載入這個(gè)保存好的數(shù)據(jù)庫(kù)!
KeyValueDatabase pkvdb2 = quickKv.getDatabase("Foo");
pkvdb2.get("Key");
//輸出: "Value"

代碼雖短,卻能完成多個(gè)任務(wù),這就是QuickKV。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)