比较Hashmap和Array

时间:2014-05-17 20:35:13

标签: java arrays arraylist hashmap

我是Java编程和Hashmaps的新手,我遇到了一个需要帮助的问题。

我有一个存储对象集合的Hashmap:

private HashMap <String, Turtle> turtles = new HashMap<String, Turtle>();

我还有一些我已添加到Turtle类的形状集合:

ArrayList<String> shapes = new ArrayList<String>();

我要做的是找到一种方法,通过传递String turtleNameString shapeName的参数,将具有指定名称的形状对象添加到具有指定名称的龟对象。 / p>

我不知道如何使用ArrayList和Hashmap。

1 个答案:

答案 0 :(得分:1)

当我理解你的问题时,你需要做的是:

  1. 使用Turtle密钥在Map中获取相应的turtleName
  2. 获取此List的{​​{1}}并将Turtle添加到shapeName
  3. 也可以在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方法: