簡體   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