Beispiel #1
0
        public bool ContemChave(C chave)
        {
            int indice = this.CalculaIndiceDaTabela(chave);
            List <Associacao <C, V> > lista = this.tabela[indice];

            for (int i = 0; i < lista.Count; i++)
            {
                Associacao <C, V> associacao = lista[i];
                if (associacao.Equals(chave))
                {
                    return(true);
                }
            }
            return(false);
        }
Beispiel #2
0
        public void Remove(C chave)
        {
            int indice = this.CalculaIndiceDaTabela(chave);
            List <Associacao <C, V> > lista = this.tabela[indice];

            for (int i = 0; i < lista.Count; i++)
            {
                Associacao <C, V> associacao = lista[i];
                if (associacao.Equals(chave))
                {
                    lista.RemoveAt(i);
                    return;
                }
            }
            throw new ArgumentException("A chave não existe");
        }