gpt4 book ai didi

java - 扩展 HashMap putChildren 方法

转载 作者:行者123 更新时间:2023-12-01 13:50:15 25 4
gpt4 key购买 nike

我对 Java 很陌生。如果您的回答考虑到这种情况,我将不胜感激。

我有问题,我想开发一个关于扩展 HashMap 以添加 putchildren 方法的程序。我写了一些东西。

我的问题是:

该任务正在扩展 HashMap 以将 HashMap 作为对象包含在内。所以,这个内部hashMap也可以有键值对。它将像深度为 2 的树一样。当你完成方法数据

Key1 = "RUBY" value=HashMap which has -> "key2" = 5248 && "VALUE" = German
Key1 = "PYTHON" value=HashMap which has -> "key2" = 1234 && -> "VALUE" = German

您将实现一个带有 3 个参数的 putChildrenValue 方法:String key、String key、Object值(value)。它将相应地存储如上所述的系统。

我的代码是:

     public class ExtHashMap<K1, K2, V> extends HashMap<K1, HashMap<K2, V>>
{
private static final long serialVersionUID = 1L;

public ExtHashMap() {
super();
}

public void putChildrenValue(K1 key1, K2 key2, V value) {
HashMap<K2, V> childMap = get(key2);
if (childMap == null) {
childMap = new HashMap<K2, V>();
put(key1, childMap);
}
childMap.put(key2, value);
}
}

我运行代码,选择“作为 Java 应用程序运行”后,Eclipse 说=“选择不包含主类型”

最佳答案

你的陈述

    HashMap childMap = get(key2);

应该是

    HashMap childMap = get(key1);

当您尝试加载主 map 时。

关于java - 扩展 HashMap putChildren 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20018350/

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