Java 包含ArrayList的对象

Java 包含ArrayList的对象,java,object,arraylist,Java,Object,Arraylist,我正在做一个销售游戏的程序。现在,在我的代码中,它将只显示客户编写的最后一次评论,但我希望它包含游戏获得的所有评论的列表。我在想是否可以将ArrayList作为变量,而不是字符串查看。下面是一个例子,展示了它现在的样子 公共类游戏{ 私有字符串游戏名; 私人价格; 私人字符串游戏评论; 公共游戏(字符串gameName、int gamePrice、字符串gameReviews){ this.gameName=游戏名称; this.gamePrice=gamePrice; this.gameRev

我正在做一个销售游戏的程序。现在,在我的代码中,它将只显示客户编写的最后一次评论,但我希望它包含游戏获得的所有评论的列表。我在想是否可以将
ArrayList
作为变量,而不是
字符串
查看。下面是一个例子,展示了它现在的样子

公共类游戏{
私有字符串游戏名;
私人价格;
私人字符串游戏评论;
公共游戏(字符串gameName、int gamePrice、字符串gameReviews){
this.gameName=游戏名称;
this.gamePrice=gamePrice;
this.gameReviews=gameReviews;
}
}
然后,如果我想创建一个对象,它会是什么样子来替换我的旧对象

公共类游戏{
公共静态void main(字符串[]args){
字符串gameN=“Name”;
int gameP=10;
String gameR=“Review”;
游戏=新游戏(gameN、gameP、gameR);
}
}

可以使用ArrayList而不是String

import java.util.ArrayList;

class Game {
    private String gameName;
    private int gamePrice;
    private ArrayList<String> gameReviews;

    public Game(String gameName, int gamePrice, ArrayList<String> gameReviews) {
        this.gameName = gameName;
        this.gamePrice = gamePrice;
        this.gameReviews = gameReviews;
    }
    public static void main(String[] args) {
        String gameN = "Name";
        int gameP = 10;
        ArrayList<String> gameReviews =  new ArrayList<String>();
        
        gameReviews.add("Review 1");
        gameReviews.add("Review 2");
        gameReviews.add("Review 3");
        gameReviews.add("Review 4");
        Game game = new Game(gameN, gameP,gameReviews);
  }

}
import java.util.ArrayList;
班级游戏{
私有字符串游戏名;
私人价格;
私人ArrayList游戏评论;
公共游戏(字符串gameName、int gamePrice、ArrayList gameReviews){
this.gameName=游戏名称;
this.gamePrice=gamePrice;
this.gameReviews=gameReviews;
}
公共静态void main(字符串[]args){
字符串gameN=“Name”;
int gameP=10;
ArrayList gameReviews=新建ArrayList();
游戏评论。添加(“评论1”);
游戏评论。添加(“评论2”);
游戏评论。添加(“评论3”);
游戏评论。添加(“评论4”);
游戏=新游戏(gameN、gameP、gameReviews);
}
}

可以使用ArrayList而不是String

import java.util.ArrayList;

class Game {
    private String gameName;
    private int gamePrice;
    private ArrayList<String> gameReviews;

    public Game(String gameName, int gamePrice, ArrayList<String> gameReviews) {
        this.gameName = gameName;
        this.gamePrice = gamePrice;
        this.gameReviews = gameReviews;
    }
    public static void main(String[] args) {
        String gameN = "Name";
        int gameP = 10;
        ArrayList<String> gameReviews =  new ArrayList<String>();
        
        gameReviews.add("Review 1");
        gameReviews.add("Review 2");
        gameReviews.add("Review 3");
        gameReviews.add("Review 4");
        Game game = new Game(gameN, gameP,gameReviews);
  }

}
import java.util.ArrayList;
班级游戏{
私有字符串游戏名;
私人价格;
私人ArrayList游戏评论;
公共游戏(字符串gameName、int gamePrice、ArrayList gameReviews){
this.gameName=游戏名称;
this.gamePrice=gamePrice;
this.gameReviews=gameReviews;
}
公共静态void main(字符串[]args){
字符串gameN=“Name”;
int gameP=10;
ArrayList gameReviews=新建ArrayList();
游戏评论。添加(“评论1”);
游戏评论。添加(“评论2”);
游戏评论。添加(“评论3”);
游戏评论。添加(“评论4”);
游戏=新游戏(gameN、gameP、gameReviews);
}
}

如果游戏和评论之间的关系是一对多,那么评论的数据类型可以是
List

公共类游戏{
私有字符串游戏名;
私人价格;
私人名单审查;
公共游戏(字符串gameName、整数gamePrice、列表gameReviews){
this.gameName=游戏名称;
this.gamePrice=gamePrice;
this.gameReviews=gameReviews;
}
公共游戏(字符串gameName,int gamePrice){
this.gameName=游戏名称;
this.gamePrice=gamePrice;
this.gameReviews=新建ArrayList();
}
public void addGameReview(字符串gameReview){
this.gameReviews.add(gameReview);
}
}
然后,如果您在初始化时有审查列表,您只需将其传递给构造函数:

List reviews=new ArrayList();
游戏=新游戏(游戏、游戏、评论);
否则,您可以使用构造函数将gameReviews初始化为空的
ArrayList
,并在初始化后添加该review

Game=新游戏(gameN,gameP);
addGameReview(“这是对游戏的回顾…”);

如果游戏和评论之间的关系是一对多,那么评论的数据类型可以是
List

公共类游戏{
私有字符串游戏名;
私人价格;
私人名单审查;
公共游戏(字符串gameName、整数gamePrice、列表gameReviews){
this.gameName=游戏名称;
this.gamePrice=gamePrice;
this.gameReviews=gameReviews;
}
公共游戏(字符串gameName,int gamePrice){
this.gameName=游戏名称;
this.gamePrice=gamePrice;
this.gameReviews=新建ArrayList();
}
public void addGameReview(字符串gameReview){
this.gameReviews.add(gameReview);
}
}
然后,如果您在初始化时有审查列表,您只需将其传递给构造函数:

List reviews=new ArrayList();
游戏=新游戏(游戏、游戏、评论);
否则,您可以使用构造函数将gameReviews初始化为空的
ArrayList
,并在初始化后添加该review

Game=新游戏(gameN,gameP);
addGameReview(“这是对游戏的回顾…”);

很好,谢谢。很好,谢谢。