gpt4 book ai didi

java - HashMap 与数组的比较

转载 作者:行者123 更新时间:2023-12-01 12:58:20 24 4
gpt4 key购买 nike

我是 Java 编程和 HashMap 新手,我有一个问题需要帮助。

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

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

我还有一个形状集合,已添加到 Turtle 类中:

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

我想做的是找到一种方法,通过传递StringturtleName参数,将指定名称的shape对象添加到指定名称的turtle对象中字符串形状名称.

我不知道如何使用 ArrayList 和 Hashmap 来解决这个问题。

最佳答案

据我了解您的问题,您需要做的是:

  1. 使用turtleName键获取Map中对应的Turtle
  2. 获取此 TurtleList 并将 shapeName 添加到 List

也可以翻译成 Java 代码:

public void addShapeNameToTurtle(String turtleName, String shapeName){
turtles.get(turtleName).getList().add(shapeName);
}

其中 getList() 返回与当前 Turtle 实例关联的 shapes

首选方法是将 addShapeName 方法添加到您的 Turtle 类中(这会将您在参数中传递的 String 添加到List),那么调用将简化为 turtles.get(turtleName).addShapeName(shapeName);

您还必须检查映射是否存在于 map 中,并且在获取它时列表不为空。

此外,您还应该阅读这两个类的 Javadoc,以概述这两个类的可用方法:

关于java - HashMap 与数组的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23715841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com