public boolean equals(Object o) {
        if (!(o instanceof WeightedSet)) return false;
        WeightedSet w = (WeightedSet) o;
        if (size() != w.size()) return false;
        if ( ! super.equals(o)) return false;
        return map.equals(((WeightedSet)o).map);
    }
Checks if another object is equal to this set.

@param o the object to check for equality with
@return true if o is an instance of WeightedSet and the two encapsulated Maps are equal, false otherwise
document/src/main/java/com/yahoo/document/datatypes/WeightedSet.java