存储10个以内的Key-Value对,用SQLLited的话,数据似乎是有点太少不值?用SharePreferences存这种不确实个数的数组又好象不太方便?该怎么办?

解决方案 »

  1.   

    可以数组放json里面  然后json放SharePreferences,有点乱
      

  2.   

    其实,LZ完全可以使用SharePreferences,至于你说的数组个数不确定,建议你可以将数组先存入到Json串中,然后将Json串作为value存入,这样,你以后在取的时候,就直接取的是Json串,再一解析数据就OK了。比如:
    try
    {
    String[] args = {"A", "B", "C"};
    String[] args2 = {"A", "B", "C", "D", "E"};
    JSONArray argsArray = this.convert(args);
    JSONArray args2Array = this.convert(args2);
    String array1 = argsArray.toString();
    String array2 = args2Array.toString();

    } catch(JSONException e)
    {
    e.printStackTrace();
    }
    }

    private JSONArray convert(String[] args) throws JSONException
    {
    JSONArray array = new JSONArray();
    if(null == args)
    return array;
    for(int i = 0; i < args.length; i ++)
    array.put(i, args[i]);
    return array;
    }