我正在使用翻译类应用,我需要一些帮助。 我的Array List对象有一个带getter和setter的类。每个对象都有一个短语,含义和用法。
所以我要创建我的列表:
ArrayList<PhraseCollection> IdiomsList = new ArrayList<PhraseCollection>();
现在我如何将这些对象添加到列表中,每个对象包含短语,其含义以及在句子中的用法?
例如:布局将是这样的
踢桶
当有人死亡时
我的祖父踢了一把桶
答案 0 :(得分:2)
这就是我想出来的对我有用的作品
private void loadIdioms() {
//creating new items in the list
Idiom i1 = new Idiom();
i1.setPhrase("Kick the bucket");
i1.setMeaning("When someone dies");
i1.setUsage("My old dog kicked the bucket");
idiomsList.add(i1);
}
答案 1 :(得分:1)
ArrayList有一个方法调用add()或add(ELEMENT,INDEX); 要添加对象,必须先创建它们
PhraseCollection collection=new PhraseCollection();
然后按
创建ArrayListArrayList<PhraseCollection> list=new ArrayList<PhraseCollection>();
按以下方式添加:
list.add(collection);
如果要在ListView项目中渲染它,则必须覆盖PhraseCollection中的toString()。
答案 2 :(得分:0)
我想你会使用add(E)方法(http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html#add(E))。
以下是使用您提供的示例的示例。
public class Phrase {
public final String phrase, meaning, usage;
//TODO: implement getters?
public Phrase(String phrase, meaning, usage) {
this.phrase = phrase;
this.meaning = meaning;
this.usage = usage;
}
}
并像这样使用它:
// create the list
ArrayList<Phrase> idiomsList = new ArrayList<Phrase>();
// create the phrase to add
Phrase kick = new Phrase("kick the bucket", "When someone dies", "My grandfather kicked the bucket");
// add the phrase to the list
idiomsList.add(kick);