【发布时间】:2020-06-29 08:58:31
【问题描述】:
抱歉,如果有类似的问题,我真的不知道如何调用这个概念来搜索问题。
所以我需要创建一个包含 3 个类的数据库,如下所示:
public class Actor {
private String name;
private ArrayList<Movie> movies; //all movies the actor has been in
}
public class Movie {
private String name;
private ArrayList<Actor> actors;
}
public class MovieDatabase {
private ArrayList<Movie> movieList;
private ArrayList<Actor> actorList; //all actors in the movie
}
我必须创建一个将电影和演员添加到数据库的方法。 最终目标是新电影需要属于 Movie 类,并且包含其中的所有演员,对于新演员也是如此。
我想不通的是,既然 Movie 类包含一个 Actor 对象数组,而 Actor 类包含一个 Movie 列表数组,那么您如何更新以便最终添加的新 Movie 包含一个完整的其中的 Actor 列表,列表中的每个 Actor 的电影列表都使用新的 Movie 对象更新?
在这种情况下,递归是正确的概念吗?
【问题讨论】:
-
您是要使用实际的数据库,还是只是关于您创建的 MovieDatabase 类的问题?
-
Actor 和 Movies 类应该有设置器,以便在更新 Movies 时,您可以为每个将电影设置给他的演员进行更新。
-
@Rick 抱歉,我可能措辞不正确,我指的是 MovieDatabase 类
-
@SabareeshMuralidharan 谢谢,但添加的电影不完整吗?由于新电影首次创建时,其中的演员列表将是空白的。如果它被添加到演员的电影列表中,它实际上不会是一个完整的 Movie 对象,对吧?我觉得之后它会陷入无限循环,用 Actor 更新 Movie,然后用修改后的 Movie 更新 Actor,然后用修改后的 Actor 再次更新 Movie,等等
-
看看什么时候没有完成点,这将是一场比赛,但在这里您可以从电影对象更新开始。更新它的电影名称,并在获取演员时检查特定演员是否已经存在。如果是,请将这部电影更新到他的列表中。如果不是,请创建一个新演员并将这部电影更新给他/她
标签: java