Gyűjtemények - alapelvek

  1. A csoport általában egy (Még azt is mondani - kell) szükséges alapvető funkciók - hozzáadni, törölni, séta a teljes lista, hogy egy elemet. De szükség van a további funkciók, amelyek specifikusak. Ez az, ami meghatározza a különböző gyűjtemény osztályok
  2. A csoport tartalmazza tárgyakat a esetek túlnyomó többségében az azonos típusú (az egyik osztály). Bár vannak kivételek

az alapvető funkciókat

  1. Egy sor alapvető interfészeket neksolkih gyűjteménytípusokra
  2. Egy sor osztályok végrehajtása alapvető interfészeket „consumer” jellemzői
  3. Egy sor algoritmusok dolgozó gyűjtemények

alap interfészek

A hivatalos dokumentumok, mind fel vannak sorolva, de én még nem, hogy teljes mértékben, írok, amíg a legfontosabb (véleményem természetesen). Az alapötlet, ha figyelembe vesszük az ilyen interfészek kell, mint ez - nagyon okos emberek kifejlesztettek egy listát a módszereket, amelyek nélkülözhetetlenek egyes gyűjtemények - listák, készletek, sorok és más. A lista megvannak a maga sajátosságai, a sok - az összes - a saját. Egy sor módszer a listát, és a beállított más lesz, mert Az ilyen típusú gyűjtemények (a listát, és sor) van néhány fontos különbség. Kezeli őket, mint a speciális eszközök - például, hogy húzza meg a csavarokat szükség shurupovoert beton falak - performator, kutak fúrása - jég csavarokat. Vegye figyelembe, hogy azok mind „egy természet”, de minden van egy bizonyos szakterület:

Ie Ha szeretne egy gyűjtemény ilyen tulajdonságokkal - válassza az osztályt, amely megvalósítja az interfészt java.util.List
  • java.util.Set - interfész sokaságát tárolja, amely. Ezzel szemben ez a felület java.util.List csak nem lehet azonos elemeket (megjelenés módszerek egyenlő és Hash kód cikk osztály-alapú oldatok), és a sorrendben a tároló elemek a beállított lehet változtatni hozzáadásával / törlése / cseréje elem. Felmerülhet a kérdés, miért takiaya gyűjtemény szüksége - ez kényelmes, ha létrehoz egy sor egyedi elemeinek egyes csoporttagok
  • java.util.SortedSet - az utódja java.util.Set felület és további funkciók az automatikus beállási belül az elemek egy sor annak érdekében. Mivel ez a rend, hogy ragaszkodni, később beszélünk.
  • java.util.Queue - felületet kínál dolgozni egy gyűjtemény mind a sorban, azaz Gyűjtemény van egy módszer, hogy hozzá elemeket az egyik végén, és a módszer az az elem a másik végén - azaz a egy igazi hely elve alapján FIFO - First In First Out - ha az érkezési sorrendben, majd elmegy. Egy széles körben alkalmazható, ez a kialakítás működik a gyűjtemény elég kényelmes szerkezetet.
  • java.util.Map - nagyon kényelmes kialakítás, amely tárolja az adatokat formájában van egy lista az értékek, és abban a formában a kulcs-érték párokat. Ez egy nagyon népszerű formában, amelyben kapsz hozzáférést az értéket a gyűjtemény a kulcsot. Például hozzáférést a felhasználói adatokat a honlapon lehet tenni belépés (pl e-mailben). Az adat önmagában is elég sokat, de egy kereső, akkor egy nagyon rövid string key.
  • Ismét mondom a legfontosabb dolog - a gyűjtemény lehetővé teszi a munkát egy csoport objektumok és gyűjtemények specializáció követelményei határozzák meg az adatokat, és azokat a műveleteket, amelyeket meg kell használni, ha dolgozik az adatokat.

    Egy egyszerű példa segítségével gyűjtemények

    Kapcsolódó cikkek