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