Összetett adattípusok¶
Az összetett adattípusok lehetővé teszik több ugyanolyan típusú objektum egyetlen változóban történő tárolását a dinamikus és könnyebb adatfeldolgozás érdekében.
ArrayList¶
Megjegyzés
A Java ArrayList megfeleltethető a Pythonban tanult listákhoz. Az elemeknek sorszáma van és egyetlen változóban tároljuk őket. Számos metódussal rendelkezik, amelyek megkönnyítik a munkát.
Az ArrayList osztály egy átméretezhető tömb, amely a java.util csomagban található.
A Java beépített tömb és ArrayList közötti különbség az, hogy a tömb mérete nem módosítható (ha elemeket szeretne hozzáadni vagy eltávolítani egy tömbhöz/tömbből, létre kell hoznia egy újat). Míg az elemek bármikor hozzáadhatók és eltávolíthatók az ArrayList listáról.
Szintaxis
ArrayList<ADATTÍPUS> VÁLTOZÓNÉV = new ArrayList<ADATTÍPUS>();
import java.util.ArrayList; // ArrayList importálása
ArrayList<String> cars = new ArrayList<String>(); // Új ArrayList object lérehozása
Elem hozzáadása¶
Az ArrayList osztály számos hasznos metódussal rendelkezik.
Ha például elemeket szeretnénk hozzáadni az ArrayList listához, használjuk az add()
metódust:
Elem elérése¶
Az ArrayList egy elemének eléréséhez használjuk a get()
metódust az index száma alapján:
Elem módosítása¶
Egy elem módosításához használjuk a set()
metódust és hivatkozzunk az indexszámra:
Elem törlése¶
Egy elem eltávolításához használjuk a remove()
metódust és hivatkozzunk az indexszámra:
Kiürítés¶
Az ArrayList összes elemének eltávolításához használjuk a clear()
metódust:
Elemek száma¶
Ha meg szeretnénk tudni, hogy egy ArrayList hány elemből áll, használjuk a size
metódust:
Elemek bejárása¶
Rendezés¶
Lehetőségünk van egy lista elemeinek sorrendbe rendezésére a sort()
metódus segítségével.
HashSet¶
Megjegyzés
A Java HashSet megfeleltethető a Pythonban tanult halmazokhoz. Az elemeknek nincs sorszáma és egyetlen változóban tároljuk őket. Számos metódussal rendelkezik, amelyek megkönnyítik a munkát.
A HashSet olyan elemek gyűjteménye, ahol minden elem egyedi és a java.util csomagban található.
Szintaxis
HashSet<ADATTÍPUS> VÁLTOZÓNÉV = new HashSet<ADATTÍPUS>();
import java.util.HashSet; // HashSet osztály importálása
HashSet<String> cars = new HashSet<String>();
Elem hozzáadása¶
Elem létezésének ellenőrzése¶
Mint a Python halmazokban, a Java HashSetben is csak egyetlen egyszer szerepelhet egy elem, amelyet könnyen tudunk ellenőrizni a contains()
metódussal:
Elem törlése¶
Kiürítés¶
Az ArrayList összes elemének eltávolításához használjuk a clear()
metódust:
Elemek száma¶
Ha meg szeretnénk tudni, hogy egy HashSet hány elemből áll, használjuk a size
metódust:
Elemek bejárása¶
HashMap¶
Megjegyzés
A Java HashMap megfeleltethető a Pythonban tanult szótárakhoz. A kulcs-érték párokat egyetlen változóban tároljuk. Számos metódussal rendelkezik, amelyek megkönnyítik a munkát.
Az ArrayList fejezetben megtanultuk, hogy a tömbök rendezett gyűjteményként tárolják az elemeket és indexszámmal (int típussal) kell elérned őket. A HashMap azonban "kulcs/érték" párokban tárolja az elemeket és más típusú indexszel (pl. String) érheti el őket.
Az egyik objektum kulcsként (indexként) szolgál egy másik objektumhoz (értékhez). Különböző típusokat tárolhat: Sztringkulcsok és Egész értékek, vagy azonos típusú, például: Karakterlánckulcsok és Karakterlánc értékek:
Elem hozzáadása¶
Elem értékének lekérdezése¶
Az előző példában eltároltuk a mezszám alapján a játékosokat. Kérjük ki a játékos nevét, aki az 55-ös mezszámot viseli!
Ezt a get()
metódussal tehetjük meg:
Elem törlése¶
Az elem törlése szintén a kulcs alapján történik, hasonlóan az érték lekérdezéshez:
Kiürítés¶
Az összes elem eltávolításához használjuk a clear()
metódust:
Elemek száma¶
Ha meg szeretnénk tudni, hogy egy HashSet hány elemből áll, használjuk a size
metódust:
Elemek bejárása¶
További lehetőségek¶
A Java számos egyéb lehetőséget is biztosít az adatok tárolására, azonban mi a tananyagban ezeket nem vesszük át. Aki szeretne többet megtudni, az a következő linkeken teheti meg: