gpt4 book ai didi

java - Arraylist作为方法中的参数并在多个Arraylist中添加数据

转载 作者:行者123 更新时间:2023-12-02 07:29:15 27 4
gpt4 key购买 nike

我有一个java程序:

    public class Faculty 
{
String facultyName;
Double gemavailable;
}

public class Session
{
String coursename;
float noofhours;
ArrayList<Faculty> faculty=new ArrayList<>();
}

public class TrainingInstitute
{
ArrayList<Faculty> faculty=new ArrayList<>();
ArrayList<Session> session=new ArrayList<>();

public void takeASession(String coursename,float hours,ArrayList<Faculty> faculty)
{
Session s=new Session(coursename, hours, faculty);
session.add(s);
}

我的主类看起来像:

    public class TrainingController 
{

public static void main(String[] args)
{
TrainingInstitute t=new TrainingInstitute();

t.takeASession("java", 5,f1);
}

我的主要动机是通过设置类(class)名称、参加该类(class)的教师和类(class)持续时间来创建一个 session 对象。并将该 session 对象添加到培训机构的 sessionTaken 列表中。我该怎么做?

最佳答案

有两种方法可以做到这一点

您可以在 Session 类上使用一个重载构造函数,并首先插入一个教员,然后使用 addFaculty 方法逐步添加教员。

    public class Session {

private String coursename;
private float noofhours;
private ArrayList<Faculty> faculty=new ArrayList<Faculty>();

public Session(String courseName, float noOfHours, Faculty faculty){
this.coursename=courseName;
this.noofhours=noOfHours;
this.faculty.add(faculty);

}

public Session(String courseName, float noOfHours, ArrayList<Faculty> faculty){
this.coursename=courseName;
this.noofhours=noOfHours;
this.faculty=faculty;

}

public void addFaculty(Faculty faculty){
this.faculty.add(faculty);

}


}

否则你可以做

 t.takeASession("java", 5,new ArrayList(){{add(f1);}});

关于java - Arraylist作为方法中的参数并在多个Arraylist中添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13142952/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com