Hogyan kell használni osztályok - ArrayList gyűjtemény, vektor és java gyűjtemények HashMap előírt
Hogyan kell használni osztályok - ArrayList gyűjtemény, vektor és HashMap által biztosított Java Collections Framework
Ebben a cikkben, akkor megismerhetik a három fő csoportja - ArrayList gyűjtemények. Vektor és HashMap a Collections Framework, és kezdjük el használni őket a saját kódját.
Osztályok segítségével - ArrayList gyűjtése és Vector. tárolhatunk egy csoportja tárgyak formájában egyszerű tárgyak és manipulálni őket a különböző módszer áll rendelkezésre ezen osztályok. Osztályok ArrayList és vektor-ről java.util csomagot.
Egy másik csoportját - a gyűjtemény elérhető a java.util csomagot. ez HashMap. amely lehetővé teszi, hogy tárolja a gyűjtemény térképek: a kulcs - érték. Ez lehetővé teszi, hogy a kívánt értéket a gyűjtemény, ha ismeri a kulcsot. Nézzük meg példaként használva ezek az osztályok - gyűjtemény egy időben.
1. példa Ebben a példában azt fogjuk írni egy egyszerű programot használó osztályok - ArrayList Collection
1. listán Kódvégrehajtás 1. példa
A program futtatása vezet az alábbi következtetést:
Karakter 1: Harry
Karakter 2: Ron
3. Karakter: Hermione
Karakter 4: Piton
Karakter 5: Dumbledore
Karakter 6: Moody
Karakter 7: Riddle
Karakter 8: Fred
Character1: Harry
Character2: george
Character3: Ron
Character4: Hermione
Character5: Peter
Character6: Piton
Character7: Dumbledore
Character8: Moody
Character9: Riddle
Character10: Fred
Összesen Nem karakterek Array: 8
Összesen Nem karakterek listája: 10
A karakter helyét Ron 2
Összesen Nem karakterek Array: 8
Összesen Nem karakterek listája: 8
Az elem Harry nem lehet eltávolítani
Az elem Dumbledore nem lehet eltávolítani
Nézzünk egy példát a fenti program, lépésről lépésre.
Ebben a példában az első sorban a program, mi import az osztály - a gyűjtemény ArrayList.
Aztán, mi felváltva inicializálni egy tömböt favouriteCharacters. nevét tartalmazó emberek és favouritelist - egy példánya ArrayList gyűjtemény.
Módszer includeCharacters (args) lehet feltételesen két részre oszlik.
Az első részben a módszer, az elemek a tömb adunk a gyűjtemény a hurok. Ebben az esetben, az olyan elemek, a ArrayList végezzük ugyanabban a sorrendben, amelyben azok úgy vannak elrendezve egy tömbben. Ez azért van, mert nem ad meg pozíciókat az elemek, amelyek hozzá a gyűjtemény.
De a második része a módszer, az elemek dícikiohexii indexelés. Ebben az esetben, az olyan elemek, egy gyűjtemény készült úgy, hogy pontosan meghatározott helyre. Amikor új elem a közepén ArrayList gyűjtemény. már meglévő gyűjtemény elemek mögött található a behelyezési pozícióját az új elem, toljuk el a következő pozíciókat saját, ezzel is növelve a méret a gyűjtemény.
Ha megnézzük az első következtetés, láthatjuk:
Összesen Nem karakterek listája: 10
Összesen Nem karakterek Array: 8
Ez azért van, mert amellett, hogy a tömb 8 elemekkel, amelyek hozzá a ArrayList. mi kifejezetten hozzá egy másik elem 2, így növelve a méret a gyűjtemény 10.
getCharacterPosition (args) metódus az érték a tárgy (személy neve), és kiadja a helyzetét ez az elem a ArrayList gyűjtemény. Ha nincs ilyen elem a ArrayList. akkor az érték a -1.
removeCharacter módszer (az args) eltávolítja a megadott érték az elem (személy neve) a gyűjtemény, figyelembe érvként, vagy az index ennek az elemnek, vagy magát az elemet. A fenti kód, láthatjuk, hogy a méret a gyűjtemény lett egyenlő 8, 10 helyett, annak a ténynek köszönhető, hogy már eltávolította a 2 elem a gyűjteményből.
Ha a méret a tömb és a gyűjtemény az azonos, az eljárás után a következő sorokat:
Az elem Harry nem lehet eltávolítani
Az elem Dumbledore nem lehet eltávolítani
Kivitelezés módszer removeCharacter (args) köszönhető csak annak a ténynek, hogy a gyűjtemény méretének nagyobbnak kell lennie, mint a tömb mérete.
2. példa Ebben a példában azt fogjuk írni egy egyszerű programot használó osztály - gyűjtemény vektor
2. lista Kódvégrehajtás 2. példa
A program futtatása vezet az alábbi következtetést:
A karakterek Weasley
A karakterek Potter
A fenti kód csak egy kis minta adott annak bizonyítékaként, hogy kevés a különbség egy ArrayList és a Vector. Vektor gyűjtemény lehet manipulálni, valamint egy ArrayList gyűjtemény. ugyanazon módszerek.
3. példa Ebben a példában azt fogjuk írni egy egyszerű programot használó osztály - HashMap gyűjtemény
Listing 3. Run 3. minta kód
A program futtatása vezet az alábbi következtetést:
Author1: Enid Blyton Famous Five
Author2: R.L.Stine Goosebumps
Az információk a szerző a könyv Robinson Crusueo nem elérhető
Author4: Carolyn Keene Nancy Drew
Author5: Christopher Pike The Cell
Author6: Dan Brown The Davinci Code
Author7: J. K. Rowling Harry Potter
Nézzük meg a programkódot a fent leírtak szerint.
következtetés:
A fenti cikkben, megtudtuk, egy kicsit osztályok - ArrayList gyűjtemény. Vector. HashMap és megpróbálta használni őket a saját kódját.