gpt4 book ai didi

java - 从 ArrayList 设置和获取字符串值
转载 作者:太空宇宙 更新时间:2023-11-04 14:29:44 25 4
gpt4 key购买 nike

为对象 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());

好吧,动词类最终将有更多的字段。例如

    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 仍然是存储此 Verb 对象的最佳选择吗?它将有多个变量,我只想用毛利语版本填充微调器。

最佳答案

隔离此:

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

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

String retrievedMaori = patu.getMaori();

但我怀疑此时您是否会拥有 Verb patu 对象。您只会拥有该元素的索引。如果是这样,您可以执行此操作来检索 Verb 对象,然后是毛利语:

Verb v = veryArrayList.get(index);
String retrievedMaori = v.getMaori();
<小时/>

如果您以后希望能够从任何语言检索动词,您可能需要 map :

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();

要填充您的微调器,您可以通过以下方式获取毛利 map 的键:

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

关于java - 从 ArrayList<Object> 设置和获取字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26277878/

25 4 0