添加到私有 HashMap<Integer, HashSet<exampleObject>> 在 java 中测试

Add to private HashMap<Integer, HashSet<exampleObject>> test in java

我正在探索散列集和散列映射,我想添加到这里:

private HashMap<Integer, HashSet<exampleObject>> test;

test = new HashMap<Integer, HashSet<exampleObject>>();

例如,exampleObject 由 int、String、String 组成,

我试过了(以及其他的)

test.put(1, exampleObject.add(new exampleObject(1,"a","b")));

如有任何帮助,我们将不胜感激

您的 add() 方法 return 布尔值,不能在您的示例中使用。 而你需要创建一个数据结构HashSet。 例如:

private static HashMap<Integer, HashSet<exampleObject>> test = new HashMap<>();
private static HashSet<exampleObject> hashSet = new HashSet<>(); 

public static void main(String[] args) {
    hashSet.add(new exampleObject("key", "value")); // <-- returns boolean
    test.put(1, hashSet);
    for (exampleObject element : test.get(1)) {
        System.out.println(element);
    }
}

P.S。 exampleObject 在这里有 2 个字符串字段。并且不要忘记覆盖 exampleObject 中的 equals() 和 hashCode() 以正确输出要打印的对象。