@Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof CheckChainMap)) return false;
        if (!super.equals(o)) return false;
        CheckChainMap<?, ?> that = (CheckChainMap<?, ?>) o;
        // Probably incorrect - comparing Object[] arrays with Arrays.equals
        return Arrays.equals(table, that.table);
    }
@Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof CheckChainMap)) return false;
        if (!super.equals(o)) return false;
        CheckChainMap<?, ?> that = (CheckChainMap<?, ?>) o;
       
        return Arrays.equals(table, that.table);
    }
@override public boolean equals(object o) { if (this == o) return true; if (!(o instanceof checkchainmap)) return false; if (!super.equals(o)) return false; checkchainmap<?, ?> that = (checkchainmap<?, ?>) o; return arrays.equals(table, that.table); }