【问题标题】:Java ArrayList Help!Java ArrayList 帮助!
【发布时间】:2010-12-20 12:03:26
【问题描述】:

我正在学习一点 Java,我在 Google 书籍的 Java 教科书中发现了这个问题,我已经研究了一段时间,出于某种原因,这些似乎应该很简单。有没有人很无聊,想告诉我这在 Java 代码中应该是什么样子??

(Using ArrayList) Write a program that creates an ArrayList, adds a Loan
object, a Date object, a string, a JFrame object, and a Circle object to the list,
and uses a loop to display all the elements in the list by invoking the object’s
toString() method.

【问题讨论】:

  • 哇听起来像是家庭作业,但这次可能不是。你指的是这本书吗books.google.at/…
  • 是的,这本书。不在家工作...没有时间上学..也许如果我去了我就不得不问这个问题哈哈
  • grrr...(不读)这就是为什么我讨厌那些“教”编程的书。你曾经想要创建一个包含这些东西的列表的几率非常非常非常非常小。我不明白为什么书会教的东西通常很糟糕。
  • @TofuBeer 关键是要了解所有这些对象都有一个 toString() 来做不同的事情。它是在教授概念,而不是教授编程。
  • 没有什么说你不能用仍然清晰的好例子来教!

标签: java object arraylist jframe tostring


【解决方案1】:

此代码假定所讨论的各种对象都具有无参数构造函数。否则只需适当地粘贴参数:

ArrayList<Object> list = new ArrayList<Object>();
list.add(new Loan());
list.add(new Date());
list.add(new String());
list.add(new JFrame());
list.ad(new Circle());

for (Object obj : list)
{
    System.out.println(obj.toString());
}

【讨论】:

    【解决方案2】:
    List<Object> list= new ArrayList<Object>();
    list.add("A String");
    list.add(new JFrame());
    list.add(new YourCircleObject());
    (...)
    for(Object o:list)
     {
     System.out.println(o.toString());
     }
    

    【讨论】:

      【解决方案3】:

      在没有给出确切代码的情况下(您正在尝试学习 Java,对吗?),本练习的目标是向您展示 Java 中的每种类型的对象都从根基类 Object 扩展而来。您可以对任何 Object 实例执行某些操作,无论它是什么具体实现(例如 toString())。

      此外,该练习还向您介绍了 Collections API 以及如何构建异构对象的集合。花点时间看看Collections API documentation.

      【讨论】:

      • 好吧,我没有教给我的例子和什么没有..所以我将把我在这里看到的东西应用到其他情况。我就是这样学习的
      【解决方案4】:

      好吧,Java 库中不存在 LoanCircle 类,您必须自己定义。所有其他人都生活在各种包中,例如java.utiljavax.swing。如果 Eclipse 没有自动为我执行 imports,我会使用 Google 来查找导入语句所需的包名称。

      完成后,您可以使用new 实例化所有这些。首先你创建一个ArrayList,然后你做类似的事情

      myList.add(new JFrame())

      将那些其他对象添加到列表中。

      然后使用for 循环遍历列表并使用System.out.println 输出元素。

      【讨论】:

        【解决方案5】:
        import java.util.*;
        
        public class Exercise9_6 {
            public static void main(String[] args) {
                ArrayList list = new ArrayList();
                list.add(new Loan());
                list.add(new Date());
                list.add(new javax.swing.JFrame());
        
                for (int i = 0; i < list.size(); i++)
                  System.out.println(list.get(i));
                }
            }
        }
        

        【讨论】:

          猜你喜欢
          • 2011-05-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-13
          • 2011-07-07
          • 2020-06-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多