从ArrayList <object> </object>设置和获取字符串值

时间:2014-10-09 11:59:23

标签: java

为对象Verb创建get和set方法。想要创建6个动词对象,将它们放入数组列表中。然后用每个对象的毛利字符串填充一个微调器。

public class Verb {
String maori;
String english;

public void setEnglish(String myText){
    english = myText;
}
public String getEnglish(){
    return english;
}
public void setMaori(String myText){
    maori = myText;
}
public String getMaori(){
    return maori;
}
}

来自MainActivity。

的OnCreate()

Verb patu = new Verb();
patu.setMaori=("patu");
patu.setEnglish="hit");
verbArrayList.add(patu);

然后如果我想要检索那个值

String retrivedMaori = veryArrayList.get(patu.getMaori());

好的,动词类最终将拥有更多领域。 E.g

    haere = new Verb();
    haere.setMaori("haere");
    haere.setiTAM("went");
    haere.setKua(("gone"));
    haere.setKeite("going");
    haere.setEana("going");
    haere.setKa("go");
    haere.setMe("go");
    verbArrayList.add(haere);

HashMap仍然是存储此动词对象的最佳选择吗?它将有多个变量,我只想用毛利语版填充微调器。

3 个答案:

答案 0 :(得分:0)

veryArrayList.get(patu.getMaori())错了。

veryArrayList.get(index)本身就是&#39; patu&#39;。

的一个实例

veryArrayList.get(index).getMaori();是正确的。

答案 1 :(得分:0)

取代

patu.setMaori=("patu");
patu.setEnglish="hit");
verbArrayList.add(patu);

patu.setMaori("patu");
patu.setEnglish("hit");
verbArrayList.add(patu);

代替

String retrivedMaori = veryArrayList.get(patu.getMaori());

String retrivedMaori = veryArrayList.get(0).getMaori();

答案 2 :(得分:0)

隔离这个:

String retrievedMaori = veryArrayList.get(patu.getMaori());

除了不正确之外,如果您已经有patu,那么您甚至不需要列表:

String retrievedMaori = patu.getMaori();

但我怀疑你在那时会有Verb patu个对象。您只需拥有元素的索引。如果是这样,你可以这样做来检索Verb对象,然后是毛利人:

Verb v = veryArrayList.get(index);
String retrievedMaori = v.getMaori();

如果您以后希望能够从任何语言中检索动词,则可能需要使用地图:

HashMap<String,Verb> maoriToVerb = new HashMap<>();
HashMap<String,Verb> englishToVerb = new HashMap<>();

// create a verb
Verb patu = new Verb();
patu.setMaori("patu");
patu.setEnglish("hit");

// add it to both dictionaries
maoriToVerb.put(patu.getMaori(), patu);
englishToVerb.put(patu.getEnglish(), patu);

// how to get english from maori
String knownMaori = "patu";
Verb retrievedVerbFromMaori = maoriToVerb.get(knownMaori);
String retrievedEnglish = retrievedVerbFromMaori.getEnglish();

// how to get maori from english
String knownEnglish = "hit";
Verb retrievedVerbFromEnglish = englishToVerb.get(knownEnglish);
String retrievedMaori = retrievedVerbFromEnglish.getMaori();

要填充您的微调器,您可以通过这种方式获取毛利人地图的键:

Set<String> maoriStrings = maoriToVerb.keySet();