Android中的字符串存储和检索

时间:2010-05-29 00:44:03

标签: android data-structures

我有一个包含3个属性的项目。

Name(String):Count(String):Amount(String)

当有人试图访问某个部分然后从数据库中读取时,我正在编写数据库。写作花了太长时间。

所以我的问题是我怎样才能创建一个嵌套数组,我可以说,如果name = carrot则打印胡萝卜['count']和胡萝卜['amount']。

我是Java的新手,所以一些示例代码会很棒。或者就解决这个问题而言,你可能有任何其他建议。

1 个答案:

答案 0 :(得分:1)

创建一个bean

package com.storageproj;    

    public class myStorage{

    private String Name;
    private String Count;
    private String Amount;  

    public String getName() {
        return Name;
    }
    public void setName(String Name) {
        this.Name= Name;
    }

        public String getCount() {
        return Count;
    }
    public void setCount(String Count) {
        this.Count= Count;
    }    
        public String getAmount() {
        return Amount;
    }
    public void setAmount(String Amount) {
        this.Amount= Amount;
    }     
}

将您的bean导入主类

import com.storageproj.myStorage;

然后设置您的数据,例如

int Numberofelements = 10;
myStorage = new myStorage[Numberofelements];
for(int i=0;i<Numberofelements;i++){
myStorage [i] = new myStorage ();
myStorage.setName("carrot");
myStorage.setCount("3");
myStorage.setAmount("4");
}

并获取值......

import com.storageproj.myStorage;

myStorage[] myStorage;
        for the first element...
if (myStorage[0].getName == "carrot"){
Toast.makeText(this, "Carrot, Count= " +  myStorage[0].getCount() + ", Amount="+ myStorage[0].getAmount() ,Toast.LENGTH_LONG).show();
}