"Szia Amigo. A mai gyűjteményekről szeretnék mesélni. Java nyelven a gyűjtemény/tároló olyan osztályt jelent, amelynek fő célja más elemek gyűjteményének tárolása. Egy ilyen osztályt már ismersz: ArrayList."

"A Java nyelven a gyűjtemények három fő csoportra oszthatók: Set, List, Map."

– Mi a különbség köztük?

"Hadd kezdjem a készlettel. Képzelj el sok cipőt egy kupacba dobva. Ez egy készlet. Hozzáadhat egy elemet a készlethez, megkeresheti vagy törölheti. Fontos megjegyezni, hogy a készletelemek nem meghatározott rendeléssel rendelkezik."

Lecke a gyűjteményekről - 1

– Ezzel nem sokat kell folytatni…

"Most képzeld el ugyanazt a cipőkupacot szépen elrendezve a fal mentén. Most rend van. Minden elemnek megvan a maga száma. Egyszerűen megragadhatod a 4-es párost a száma (index) alapján. Ez egy lista. Hozzáadhatsz egy elemet a lista elejére vagy közepére, vagy távolítson el egy elemet – egyszerűen az index használatával."

Lecke a gyűjteményekről - 2

– Értem. Mi a helyzet a térképpel?

"Képzelje el ugyanazokat a cipőket, de most mindegyik párnak van egy megjegyzése névvel: "Nick", "Vic" vagy "Anna". Ez egy térkép (gyakran szótárnak is nevezik). Minden elemnek megvan a maga egyedi neve, amely Ezt az egyedi nevet minden elemhez gyakran "kulcsnak" nevezik. Így a Map kulcs-érték párok halmaza. A kulcsnak nem kell karakterláncnak lennie: bármilyen típusú lehet. A A térkép , amelynek kulcsai egész számok, valójában egy lista (néhány eltéréssel).

Lecke a gyűjteményekről - 3

– Többé-kevésbé értem, de szeretnék több példát látni.

– Rishi hoz majd példákat, de szeretnék hozzáfűzni néhány szót.

"A gyűjtemények és a konténerek létrehozása után azonnal nem tárolnak semmit, de egyenként hozzáadhatsz hozzájuk elemeket. Ha pedig igen, akkor a méretük dinamikusan változik."

"Ez érdekes. Honnan tudhatom, hogy egy gyűjtemény hány elemet tartalmaz?"

"Ehhez megvan a size() módszer. A gyűjteményekben minden megtalálható, amire szüksége lehet. Úgy gondolom, hogy néhány további lecke után saját szemével is meglátja, mennyire kényelmesek a gyűjtemények."

– Remélem, Ellie.