Java中的HashMap缺少put和get函数

时间:2018-09-29 09:38:29

标签: java data-structures hashmap

我有一个用Java创建的HashMap,它具有String作为键和一个自定义类作为值,定义如下:

HashMap<String,xyz> test = new HashMap<String,xyz>();

xyz的类定义为:

public class xyz {
    String a;
    String b;
    String c;

    xyz(String a,  String b,  String c ){
        this.a = a;
        this.b = b;
        this.c = c;
    }
}

现在,当我尝试从hashMap检索值时,无法使用get方法。使用的代码如下:

xyz temp = test.get("a"); // This is not working

但是,如果我仅使用字符串作为键和值来创建哈希图,那我将得到mehtod。任何帮助将不胜感激,为什么会发生这种情况以及我该怎么办。

我有Java版本“ 1.8.0_172”,我正在使用Netbeans 8.2

1 个答案:

答案 0 :(得分:1)

"runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron-forge-vscode-win",
"runtimeArgs": [
    ".",  //swap this line and the next line
    "--remote-debugging-port=9223"
]

}

绝对可以运行良好。结果出来

public class TestHashMap {

public static void main(String[] args) {
    HashMap<String,xyz> test = new HashMap<String,xyz>();
    xyz x = new xyz("a", "b","c");
    test.put("a", x);
    System.out.println(test.get("a"));

}