添加到私有 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() 以正确输出要打印的对象。
我正在探索散列集和散列映射,我想添加到这里:
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() 以正确输出要打印的对象。