扩展HashMap的java类 >覆盖方法不起作用

问题描述 投票:-1回答:1

嗨,我对此课程有疑问:

public class JarClassMethod extends HashMap<String,HashMap<String, List<String>>> {
    public JarClassMethod() {
        super();
    }

    public List<String> get(String jar,String classe) {
        return get(jar).get(classe);
    }

    public void put(String jar, String classe, List<String> metodi) {

        Map<String,List<String>> map2 = new HashMap<>();
        map2.put(classe, metodi);
        this.put(jar, (HashMap<String, List<String>>) map2);
    }

}

如果调用放入for循环中,则我仅在MAP对象中查看最后一个值!

Thks问候

java dictionary put
1个回答
0
投票

A Map如果覆盖现有键的新值,则将覆盖先前的值。检查documentation,其中指出:

如果地图先前包含键的映射,则旧值被指定的值替换。

检查循环是否始终使用相同的键调用put

© www.soinside.com 2019 - 2024. All rights reserved.