func (s *HashMultiMap[K, V]) Remove(key K, value V) {
	values, ok := s.data[key]
	if !ok {
		return
	}

	index := getIndex(value, values...)
	if index == -1 {
		return
	}

	newValues := make([]V, 0)
	newValues = append(newValues, values[:index]...)
	s.data[key] = append(newValues, values[index+1:]...)
}
// Remove removes a value from a key's values
Remove removes a value from a key's values
// Remove removes a value from a key ' s values
func (s *HashMultiMap[K, V]) Remove(key K, value V) {
	values, ok := s.data[key]
	if !ok {
		return
	}
	index := getIndex(value, values...)
	if index == -1 {
		return
	}
	newValues := make([]V, 0)
	newValues = append(newValues, values[:index]...)
	s.data[key] = append(newValues, values[index+1:]...)
}
func ( s * HashMultiMap [ K , V ] ) Remove ( key K , value V ) { values , ok := s . data [ key ] if ! ok { return } index := getIndex ( value , values ... ) if index == - 1 { return } newValues := make ( [ ] V , 0 ) newValues = append ( newValues , values [ : index ] ... ) s . data [ key ] = append ( newValues , values [ index + 1 : ] ... ) }
Remove removes a value from a key's values
Remove removes a value from a key ' s values