为对象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仍然是存储此动词对象的最佳选择吗?它将有多个变量,我只想用毛利语版填充微调器。
答案 0 :(得分:0)
veryArrayList.get(patu.getMaori())
错了。
veryArrayList.get(index)
本身就是' patu'。
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();