使用指定对象将项添加到Array List

时间:2013-04-22 19:38:43

标签: android arraylist

我正在使用翻译类应用,我需要一些帮助。 我的Array List对象有一个带getter和setter的类。每个对象都有一个短语,含义和用法。

所以我要创建我的列表:

ArrayList<PhraseCollection> IdiomsList = new ArrayList<PhraseCollection>();

现在我如何将这些对象添加到列表中,每个对象包含短语,其含义以及在句子中的用法?

例如:布局将是这样的

短语

踢桶

含义

当有人死亡时

用法

我的祖父踢了一把桶

非常感谢

3 个答案:

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

然后按

创建ArrayList
ArrayList<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);