Java 如何将对象添加到ArrayList

Java 如何将对象添加到ArrayList,java,oop,arraylist,Java,Oop,Arraylist,我正在用面向对象编程创建一个用户界面 在UI中,我试图添加一个新团队。添加此团队时,我希望团队的对象存储到名为“TeamList”的ArrayList中 我可以将团队作为UI中的一个对象来存储,但是我不能将团队添加到TeamlistArrayList中,我不确定我做错了什么 我是编程新手,所以我为任何错误道歉 这是我的团队列表类(“团队”是我已经创建的对象): 错误在于: teams.add(team); 在TeamList中添加Add()方法,默认情况下,您的list为null,并且在构造函

我正在用面向对象编程创建一个用户界面

在UI中,我试图添加一个新团队。添加此团队时,我希望团队的对象存储到名为“TeamList”的ArrayList中

我可以将团队作为UI中的一个对象来存储,但是我不能将团队添加到TeamlistArrayList中,我不确定我做错了什么

我是编程新手,所以我为任何错误道歉

这是我的团队列表类(“团队”是我已经创建的对象):

错误在于:

teams.add(team);
TeamList
中添加
Add()
方法,默认情况下,您的
list
null
,并且在构造函数中,您正在为自身分配
null
实例

//Do below and remove constructor
private ArrayList<Team> teamList = new ArrayList<>();

//or

public class TeamList {
    private ArrayList<Team> teamList;

    public TeamList(){
        setTeamList(new ArrayList<Team>());
    }

    public ArrayList<Team> getTeamList() {
        return teamList;
    }

    public void add(Team team){
       teamList.add(team);
    }

    public void setTeamList(ArrayList<Team> teamList) {
        this.teamList = teamList;
    }
}
//执行以下操作并删除构造函数
private ArrayList teamList=new ArrayList();
//或
公共类团队列表{
私有ArrayList团队列表;
公共团队列表(){
settamlist(newarraylist());
}
公共ArrayList getTeamList(){
返回团队列表;
}
公共无效添加(团队){
团队列表。添加(团队);
}
公共无效设置列表(ArrayList团队列表){
this.teamList=团队列表;
}
}

对象
teams
不是数组列表,而是
TeamList
对象。因此,不能使用
.add()
,因为它不是ArrayList类型

改为创建一个
ArrayList
,然后将
.add(team)
与新的ArrayList一起使用。

使用

ArrayList<TeamList> teams = new ArrayList<TeamList>();
ArrayList团队=新建ArrayList();

将团队添加到团队列表

TeamList
没有
add
方法。错误应该很清楚,IDE应该告诉您出了什么问题。这不是一个值得发布的问题…请发布java命名约定。。还要注意标签:这与javafx完全无关。非常感谢!不幸的是,这似乎并不能解决问题。请尝试编辑您的答案以扩展它并使其有用
//Do below and remove constructor
private ArrayList<Team> teamList = new ArrayList<>();

//or

public class TeamList {
    private ArrayList<Team> teamList;

    public TeamList(){
        setTeamList(new ArrayList<Team>());
    }

    public ArrayList<Team> getTeamList() {
        return teamList;
    }

    public void add(Team team){
       teamList.add(team);
    }

    public void setTeamList(ArrayList<Team> teamList) {
        this.teamList = teamList;
    }
}
ArrayList<TeamList> teams = new ArrayList<TeamList>();