14. Les interfícies no es
poden crear perquè
només són
especificacions
CAIXA
Considerarem «Caixa»
als objectes que
permetin posar-hi
altres objectes a
dins i tinguin tapa
25. Les col·leccions
disposen d'una funció
per localitzar-hi
objectes
boolean jaHiEs = llista.contains(c);
Cal que es
puguin comparar
26. Poder comparar
objectes també és
important quan es
volen eliminar
llista.remove(c);
Cal poder-lo
reconéixer...
27. Funcionarà amb els
objectes que
implementin la funció
equals
public boolean equals(Object o)
True
False
28. Ha de comprovar
l'objecte amb
qualsevol altre
public boolean equals(Object o) {
if(o == null)
return false;
if(!(o instanceof) Llapis)
return false;
Llapis other = (Llapis) o;
return this.color == other.color;
}
29. La funció hashCode()
es fa servir en
col·leccions que fan
servir Hash
public int hashCode()
Ha de retornar
un valor
diferent per
objectes
diferents
49. Els Streams permeten
treballar d'una forma
diferent a com es feia
fins ara
int total = Caixa.stream()
.filter(x -> x.getPes() > 5)
.count();
8
50. I també es pot fer
servir per ordenar
Collections...
caixes.stream()
.sorted((e1, e2) ->
Integer.compare(e1.getPes(),
e2.getPes()))
.forEach(System.out::println);
8