11.-es előadás Flashcards
Mi az a kollekció? Deklaráljon és példányosítson egyet.
Olyan objektum amely lehetővéteszi több elem tárolására képes egy bizonyos egységben.
Pédányosítás:
HashSet<Tanulok> tanulok = new HashSet<>()
HashSetnél fontos egy equals es egy hashCode metódus létrehozása is, hoszen így dönti el, hogy a beleérkező elemek megyegyeznek-e egy már belehelyezett elemmel.</Tanulok>
A kollekció elemeinek a rendezését hogyan lehet megvalósítani?
Ha olyan elemeken szeretnénk rendezést elvégezni amelyek olyan osztály példányai ahol a Comparable nincsen implementálva akkor ClassCastException-t kapunk. Így ennek az implementálására van szükségünk, ha egy kollekciót rendezni szeretnénk.
Collections osztály:
Statikus metódusokat tartalmaz, a java.util csomag része. Kollekciók kezelését (keresés, keverés, rendezés, valamint szálbiztos kollekciók létrehozása) teszi lehetővé.
Rajzolja le a Java kollekciók interfészeinek és osztályainak az öröklési rendszerét!
DIAT NEZD
Hogyan különbözteti meg a HashSet az elemeket egymástól?
Az equals és a hashCode metódusok alapján. Ha két objektum hashCode-ja megegyezik akkor az elemek azonosak.
Hogyan különbözteti meg a TreeSet az elemeket egymástól?
A TreeSet compareTo vagy compare metódusok alapján tudja megkülönböztetni az elemeket. Ahogy az összehasonlítás értéke 0, azok az elemek azonosak.