1. Elem hozzáadása a lista közepére (vagy elejére).
Ha egy elemet szeretnénk beszúrni a lista közepére, akkor a listán belül ez történik.
Tegyük fel, hogy van egy 11 elemből álló listánk:
A 10 000-es számot szeretnénk beszúrni a listába az 5-ös indexnél. Ehhez csak a következőt kell végrehajtanunk:
list.add(5, 10000);
Hol list
van egy ArrayList
változó. A add(int index, type value)
módszer hozzáadja az 10000 értéket a lista 5. pozíciójához. Íme, mi történik a módszerben add()
:
1. lépés: A tömb minden eleme az 5. pozíciótól kezdve 1 elemmel eltolódik (másolódik) a tömb vége felé:
Vegye figyelembe, hogy a tömb 5. és 6. cellájának elemei most megegyeznek.
2. lépés: Írja be a 10 000 értéket az 5. cellába:
Most a lista a tömb összes elemét tartalmazza, az ötödik cella pedig a 10 000-es számot tartalmazza. Pont amit szerettünk volna.
2. Elem eltávolítása a listából
Egy elem listából való eltávolítása hasonló a beszúráshoz, de a folyamat fordított.
Távolítsuk el a 3. elemet a listából. Ehhez a következőt kell végrehajtanunk:
list.remove(3);
Íme, mi történik a remove() metódussal:
1. lépés: A tömb elemei a 4. pozíciótól kezdve 1 elemmel eltolódnak (másolódnak) a tömb eleje felé:
2. lépés: A size
változó értéke 1-gyel csökken.
Kérjük, vegye figyelembe, hogy a tömb végén néhány szürke színű érték található. Technikailag ezek szemetek. Ezeket el kell távolítani, hogy ne zavarják a szemétszállítást .
3. lépés: A szemét eltakarítása
3. Gyakorlati példák a listával való munkára Java nyelven
Írjunk néhány példát a listákkal való munkára:
Felsoroljuk az összes páros számot 1 és 20 közötti tartományban:
Kód | Megjegyzések |
---|---|
|
Listaobjektum létrehozása Hurok az összes indexen 1 a következőhöz : Ha az index maradék nélkül 20 osztható vele , adja hozzá a listához 2 |
Most jelenítsük meg a lista összes elemét a képernyőn:
Kód | Megjegyzések |
---|---|
|
Listaobjektum létrehozása Hurok az összes indexen 1 a következőre: Ha a szám maradék nélkül 20 osztható , adja hozzá a listához Hurok nulláról a lista méretére Minden elem megjelenítése a képernyőn 2 |
Elemek eltávolítása:
Most távolítsuk el az összes 4-gyel osztható elemet. Vegye figyelembe, hogy egy elem listából való eltávolítása után a fennmaradó elemek pozíciója azonnal megváltozik.
Kód | Megjegyzések |
---|---|
|
Listaobjektum létrehozása Cikkek az összes indexen a 1 következőre 20 : Ha az index maradék nélkül osztható 2 , adja hozzá a listához Hurok nulláról a lista méretére Ha a lista egy eleme 4 maradék nélkül osztható: a) távolítsa el a b) elem csökkenti a i számlálót, így ugyanazt az indexet kapjuk a ciklus következő iterációjában |
Tegyük fel, hogy el kell távolítania az utolsó 3 elemet a listából.
Ezt a következőképpen teheti meg helytelenül:
Kód | Megjegyzések |
---|---|
|
Listaobjektum létrehozása A listának 10 eleme van: 2 , 4 , 6 , ... 20 n = 10 n - 3 = 7 (9 elem maradt a listában) n - 2 = 8 (8 elem maradt a listában) n - 1 = 9 (7 elem maradt a listában) |
A 7. és 8. elem eltávolítása után csak 8 elem marad a listában. Ez azt jelenti, hogy a 9. elemet nem lehet törölni – hiba történik a programban.
Az elemek eltávolításának helyes módja a következő:
1.opció | 2. lehetőség |
---|---|
|
|
Az elemeket el kell távolítani vagy a végéről, vagy egy másik állandó helyről, mivel az elemek minden eltávolítási művelet után eggyel eltolódnak.
GO TO FULL VERSION