Java用对象填充ArrayList?

时间:2012-04-18 10:27:55

标签: java arraylist

您好我一直在关注一个在线示例,但该网站已关闭(典型)。我在使用我创建的对象填充数组列表时遇到了麻烦,我不确定是否遗漏了示例中的内容。

问题是我的日志每次产生0大小?

m_excersizes = new ArrayList<Excersize>();
Excersize e1 = new Excersize();
e1.setExcersizeOn("no 1");
e1.setExcersizeTitle("title 1");


Excersize e2 = new Excersize();
e2.setExcersizeOn("no 1");
e2.setExcersizeTitle("title 1");

Log.i("ARRAY", "This many: "+ m_excersizes.size());

欢呼任何帮助。

3 个答案:

答案 0 :(得分:3)

您忘记将该元素添加到列表中:mExcersizes.add(e1);

(注意:下划线分隔的变量名称不是Java中接受的约定。使用camelCase)

答案 1 :(得分:1)

您永远不会在列表中添加任何内容。添加以下行:

m_excercizes.add(E1); m_excercizes.add(E2);

请坚持使用Java命名约定:exercises而不是m_excercizes。此外,setExcercizeTitle()方法是类Excersize的一部分。以这种方式命名是多余的。 setTitle()就足够了。

以下是J2SE文档的链接:http://docs.oracle.com/javase/6/docs/api/

答案 2 :(得分:0)

您尚未将对象添加到Collection中,通过实例化对象并不意味着它们将被添加到列表中。

add()方法用于将对象添加到列表中。

所以,应该使用它: m_excersizes.add(E1); m_excersizes.add(E2);