1

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

所以我有这个来创建我的列表:

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

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

例如:布局将是这样的

短语

气绝

意义

当有人死去

用法

我的祖父踢了水桶

非常感谢

4

3 回答 3

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);
}
于 2013-04-24T18:42:13.423 回答
1

ArrayList有一个方法调用 add() 或 add(ELEMENT,INDEX); 为了添加您的对象,您必须首先创建它们

PhraseCollection collection=new PhraseCollection();

然后通过创建 ArrayList

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

通过以下方式添加它们:

list.add(collection);

最后,如果要在 ListView 项中呈现它,则必须覆盖 PhraseCollection 中的 toString()。

于 2013-04-22T19:43:55.687 回答
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);
于 2013-04-22T19:41:51.917 回答