首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >返回ArrayList和打印对象

返回ArrayList和打印对象
EN

Stack Overflow用户
提问于 2013-12-17 23:06:04
回答 3查看 1.1K关注 0票数 0

对于ArrayLists的实现,我有一个问题--我试图打印我的对象,但现在它只打印内存附件。我想循环不知何故是我的救世主,但不能为了……弄清楚如何循环我的课程对象,以实现这一点。我遗漏了什么?这不可能或任何事情,只是我是愚蠢的弄清楚它(我的额头上有我的键盘永久印记现在)。

代码语言:javascript
运行
复制
public class Course{
    private String courseID;
    private String courseName;
    private int ap;
    private static ArrayList<Course> courses = new ArrayList<Course>();

    public static void main(String[] args) {
    Course programmeringGrund = new Course ("725G61", "Programmering Grundkurs", 6);
    Course itProjekt = new Course ("725G62", "IT-Projektledning - introduktion", 12);
    Course diskretMatematik = new Course ("764G06", "Diskret Matematik och Logik", 6);
    Course informatikTeknik = new Course ("725G37", "Informatik, teknik och lärande", 6);
    System.out.println(getCourses());

} public Course (String aCourseID, String aCourseName, int anAp){
    this.courseID=aCourseID;
    this.courseName=aCourseName;
    this.ap=anAp;
    courses.add(this);

} public static List getCourses(){
    return courses; 
}
EN

Stack Overflow用户

发布于 2013-12-17 23:23:53

你有两个选择:

遍历由List返回的getCourses(),并打印出每个课程object的值。有点像

代码语言:javascript
运行
复制
  ArrayList<Course> mycourses = getCourses();
      for(Course obj: mycourses)
      {
      System.out.println("Id is "+obj.courseId);// So on you print everything    
      }

如ZouZou所述,您可以在Course类中重写toString()方法。由于您还没有重写toString()方法,所以现在它正在打印List的内存地址

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20646494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档