Seminář 5
Témata semináře
- Generika
- Kolekce
Organizační
Komentáře k úkolům
- Metody equals(…) a hashCode() třídy Object.
- Potřebujete-li řetězec pro nový řádek, používejte System.lineSeparator().
- V gitu je zvykem psát rozumné názvy a komentáře u commitů (byť některé mě rozesmály).
- Nenechávejte v kódu viset importy, které jste nakonec nevyužili.
- Pozor na redundanci v kódu (např. v metodách count(…) a search(…) u Person z úkolu).
- Kdo tak ještě neučinil, koukněte na Arrays - je tam mnoho užitečných metod pro práci s poli.
- Může se hodit: rozhraní Comparable.
Projekty
Pouvažujte, co budete programovat jako semestrální projekt. Až budete mít nápad, pošlete mail nebo se stavte a doladíme to.
Generika
- Ukázka z hodiny.
- Přístupný tutoriál pokrývající vše, co bylo řečeno, a ještě něco navíc.
Kolekce
Obrázek s třídami a rozhraními souvisejícími s kolekcemi.
Rozhraní Iterable.
Rozhraní Collection.
Rozhraní List.
Rozhraní Set.
U všech odkazů výše si všimněte, že v dokumentaci (nahoře) jsou všechny kolekce, které dané rozhraní implementují, a další rozhraní, které jej rozšiřují. Doporučuji si to alespoň pročíst, abyste tušili, co je k dispozici.
I pro kolekce je pěkný tutoriál.
Další probraná témata
- Rozhraní Comaprable
. - Rozhraní Map.
- Využití převodu mezi kolekcemi (List) a poli pro řešení nepříjemností z minulých úkolů (metody toArray(…) a asList(…)).
Mimochodem všechna výše zmíněná rozhraní jsou pěkná ukázka toho, k čemu vlastně rozhraní je - několik lidí se na to ptalo.
Úkol
- Odkaz na vytvoření repositáře.