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.