我是Java编程和Hashmaps的新手,我遇到了一个需要帮助的问题。
我有一个存储对象集合的Hashmap:
private HashMap <String, Turtle> turtles = new HashMap<String, Turtle>();
我还有一些我已添加到Turtle类的形状集合:
ArrayList<String> shapes = new ArrayList<String>();
我要做的是找到一种方法,通过传递String turtleName
和String shapeName
的参数,将具有指定名称的形状对象添加到具有指定名称的龟对象。 / p>
我不知道如何使用ArrayList和Hashmap。
答案 0 :(得分:1)
当我理解你的问题时,你需要做的是:
Turtle
密钥在Map
中获取相应的turtleName
List
的{{1}}并将Turtle
添加到shapeName
也可以在Java代码中翻译:
List
其中public void addShapeNameToTurtle(String turtleName, String shapeName){
turtles.get(turtleName).getList().add(shapeName);
}
返回与当前Turtle实例关联的getList()
。
首选方法是在shapes
类中添加addShapeName
方法(将Turtle
将参数传递给String
),然后通话将简化为List
您还必须检查映射中是否存在映射,并且在获取映射时List不为null。
另外,您应该阅读这两个类的Javadoc,以概述这两个类的availables方法: