Col·leccions i mapes
Guardar un grup d’objectes i saber-hi accedir després és la necessitat més freqüent de qualsevol programa. La biblioteca estàndard de Java la cobreix amb el framework de col·leccions: un conjunt de tipus on triar la garantia que et cal (ordre, elements únics, accés per clau) és triar una interfície, i triar el rendiment és triar una implementació.
Aquesta unitat recorre aquestes peces i les eines de llenguatge que les acompanyen.
- Framework: el mapa de les interfícies, què garanteix cadascuna i quina implementació escollir.
- Genèrics: el mecanisme que fa que una
List<String>només accepti text, i els errors de compilació que se’n deriven. - Ús de col·leccions: recórrer, afegir i cercar en llistes, conjunts i cues, amb el paper d’
equals()ihashCode(). - Ús de mapes: les operacions amb parelles clau-valor i les tres implementacions habituals.
- Comparació d’objectes: definir l’ordre dels teus objectes amb
ComparableiComparator. - Algorismes: les operacions de la classe
Collections, com ordenar o cercar. - Stream API: processar col·leccions de manera declarativa, encadenant filtres, transformacions i agrupacions.
- Expressions regulars: cercar i validar patrons dins de cadenes de text.
Si no saps per on començar, l’ordre de la llista funciona: les dues primeres pàgines donen el vocabulari que fan servir totes les altres.