Eu tenho uma pequena dúvida sobre HashMap.

Quando eu vou usar um HashMap, eu tenho que criar um método hashCode e outro
equals, até aí tá ok o eclipse mesmo pode fazer isso ou dependendo da classe
nem preciso criar esses métodos.

Mas a dúvida é a seguinte, eu sei que sets não aceitam elementos repetidos,
mas no caso do Map o que acontece quando eu tento fazer isso.

HashMap<String, String> profi = new HashMap<String, String> ();
profi.put("joão", "professor");
profi.put("jose", "estudante");
profi.put("jose", "pedreiro" );

quando eu fizer profi.get(jose)

vai aparecer o que
jose=estudante ou jose=pedreiro?

No teste que eu fiz aqui apareceu jose=pedreiro.

Isso é certo?

Se for...

O exercicio 3b fala isso.

3b) Modifique o método da classe Feriados:
void incluirFeriado(Data d, String feriado)
para que ele lance uma exceção dessas cada vez que se tentar incluir um
feriado
cuja data já se encontra no mapa de feriados.

A dúvida é a seguinte, se eu colocar uma data e um determinado feriado no
Map.
E depois tentar colocar um outro feriado mas com a mesma data no Map .

Exemplo:

f.incluirFeriado(new Data(7,9,2010), "Dia da Independência do Brasil");
f.incluirFeriado(new Data(7,9,2010), "Dia da Independência do Brasil 2");

Eu quero saber se deixo ele lançar a exceção e substituir o feriado da data
7/9/2010 por Dia da Independência do Brasil 2
Ou se eu deixo ele lançar a exceção e NÂO deixo ele substituir o feriado da
data 7/9/2010 por Dia da Independência do Brasil 2.

Essa ultima dúvida é mais para o professor.

obrigado.

-- 
You received this message because you are subscribed to the Google Groups "Comp 
2 - Geral" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/comp2-geral?hl=en.

Responder a