【发布时间】:2012-05-06 06:59:24
【问题描述】:
我正在使用 HashMap,其中我使用 ArrayList 作为值。
像这样:
Map<Movie, List<Grades>> gradedMovies = new HashMap();
我正在尝试创建一种方法,我可以使用该方法遍历值以查看键(电影)是否已经存在。如果是这样,我想在分配给特定键(电影)的列表中添加一个新值(等级)。像这样的:
public void addGrade(Movie movie, Grade grade) {
// stuff here }
最终,我无法打印一张地图,该地图会在电影添加到地图后显示电影及其等级。
这是如何实现的?还是我的整个方法(使用地图)完全错误?
感谢您的帮助。 (这是作业)
【问题讨论】:
-
我所看到的方法没有任何问题。你具体是在坚持什么?
-
我不知道如何为特定电影添加评分,因为 HashMaps(我刚刚意识到)似乎没有索引。
-
如果这是家庭作业,我建议您提供一些我们可以查看的代码并提出改进建议,而不是仅仅要求我们为您提供解决方案。
-
@Mark 你有
containsKey(<key>)来查看键是否存在,get(<key>)来获取你不需要索引的键的值。