繁体   English   中英

从另一个类打印ArrayList

[英]Print ArrayList from another Class

大家晚上

我正在编写代码,以允许学生搜索实习机会。 我有一个学期的班级,一个学生的班级(将学生的输入内容并存储到ArrayList和实际的iSearch班级中。我的代码基本上可以完成我需要做的所有事情,除了我在尝试在iSearch类的程序结尾处,找出从Student类输出ArrayList的最佳方法。

我对Java相当陌生,所以如果我没有正确解释这一点,请告诉我。 我正在尝试获取学生信息的ArrayList,以便在iSearch类的while循环结束时输出。

为了使这容易。 是否可以从另一个类打印Arraylist。

解决此问题的更好方法是为每个学生创建一个Student对象。 在当前类中,您创建的ArrayList在每次方法调用后都会被删除,因为不再引用它。

这是我的方法:

学生班:

public class Student {

    String firstName;
    String lastName;
    String interest;


    public Student(String firstName, String lastName, String interest) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.interest = interest;
    }
    public String getFirstName() {
        return firstName;
    }
    public String getLastName() {
        return lastName;
    }
    public String getInterest() {
        return interest;
    }

}

在您的iSearch类别中,您将创建一个学生的ArrayList,可让您添加学生:

ArrayList<Student> students = new ArrayList<Student>();
    do {
        String firstName = input.next();
        String lastName = input.next();
        String interest = input.next();
        students.add(new Student(firstName, lastName, interest));
    } while (YOUR_CONDITION);

然后,您可以通过遍历ArrayList并访问getter和setter方法来显示每个学生:

    students.foreach(student -> {
        System.out.println(student.getFirstName());
        System.out.println(student.getLastName());
        System.out.println(student.getInterest());
    });

稍微编辑一下可以帮助您解决问题,但这是基本的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM