Questão override equals and hashCode

9 respostas
F

Alguém pode responder?!

Which class does not override the equals() and hashCode() methods, inheriting them
directly from class Object?
A. java.lang.String
B. java.lang.Double
C. java.lang.StringBuffer
D. java.lang.Character
E. java.util.ArrayList

Valeu!

9 Respostas

S

StringBuffer.

Facinha essa, hein Guga :slight_smile:

F

o ArrayList sobrescreve tb o equals e o hashCode ???

Como?

S
public boolean equals(Object o) {
	if (o == this)
	    return true;
	if (!(o instanceof List))
	    return false;

	ListIterator e1 = listIterator();
	ListIterator e2 = ((List) o).listIterator();
	while(e1.hasNext() && e2.hasNext()) {
	    Object o1 = e1.next();
	    Object o2 = e2.next();
	    if (!(o1==null ? o2==null : o1.equals(o2)))
		return false;
	}
	return !(e1.hasNext() || e2.hasNext());
    }

Na verdade quem redefine é AbstractList.
Todo collection redefine equals e hashCode, isso é exigência de Collection e Map :)

F

“Schuenemann”:

Na verdade quem redefine é AbstractList.
Todo collection redefine equals e hashCode, isso é exigência de Collection e Map :)

unh é mesmo … tem essa classe abstrata no meio da parada !!!
acho q ArrayList e Vector estende ela !!!

mas já que Collection e Map declaram o equals e o hashCode, alguém
tem q implementar …

Ok! nas manhas cara!!

Schuenemann, que história é essa de homem de cabelo azul?
kkkkkk conta ai !!!

Falow!
Abração!

S

oxe… não entendi :?:

F

entendi … rodei um exemplozinho aqui !!!

List l1 = new ArrayList();
    l1.add("A");
    l1.add("B");

    List l2 = new ArrayList();
    l2.add("A");
    l2.add("B");
    
    System.out.println(l1.equals(l2));
    
    Saida = true

O cara de cabelo azul rapa!!??
lembrou !? rs

S

Eu sei que você entendeu o lance dos collections aí… eu que não tô entendendo essa estória de homem de cabelo azul. :???:

F

ahh … eu tb nao sei …
pensei q vc soubesse :roll:

deixa pra la

S

Bem que dizem que esses jogadores de tênis são esquisitos…

Criado 19 de março de 2005
Ultima resposta 20 de mar. de 2005
Respostas 9
Participantes 2