Indholdsfortegnelse:
Video: Android Lektion 4.3 - Lister 2025
For at oprette en matrixliste i Java, erklærer du en ArrayList-variabel og kalder ArrayList-konstruktøren for at instantiere et ArrayList-objekt og tildele det til variablen:
ArrayList friends = new ArrayList ();
Du kan eventuelt specificere en kapacitet i ArrayList-konstruktøren:
ArrayList friends = new ArrayList (100);
Bemærk at kapaciteten ikke er en fast grænse. Klassen ArrayList øger automatisk listen, når det er nødvendigt.
Du kan bruge generikfunktionen til at angive den type elementer, som matrixlisten må indeholde:
ArrayList friends = new ArrayList ();
Tilføjelse af elementer
Du bruger add-metoden til at føje objekter til arraylisten:
venner. tilføj ("Bob Mitchell");
Hvis du har angivet en type, når du oprettede matrixlisten, skal de objekter, du tilføjer via tilføjelsesmetoden, være af den korrekte type.
Du kan indsætte et objekt på en bestemt position i listen ved at notere positionen i tilføjelsesmetoden:
ArrayList nums = new ArrayList (); Nums. tilføje ("One"); Nums. tilføje ("To"); Nums. tilføje ("tre"); Nums. tilføje ("Fire"); Nums. tilføj (2, "To og en halv");
Når disse udsagn er udført, indeholder nummers array listen følgende strenge:
En to to og en halv Tre fire
Hvis du bruger add-metoden til at indsætte et element i en bestemt indeksposition, og der ikke er allerede et objekt i den position, kaster add-metoden den ukontrollerede undtagelse IndexOutOfBoundsException.
Adgang til elementer
For at få adgang til et bestemt element i en matrixliste skal du bruge get-metoden og angive indeksværdien (begynder med nul) for det element, du vil hente:
for (int i = 0; iHer anvendes størrelsesmetoden til at indstille grænsen for for-loop indeksvariabel.
Du kan også bruge en forbedret forklaring, som lader dig hente elementerne uden at generere indekser eller get-metoden:
til (String s: nums) System. ud. println (s);Her udskrives hvert String-element i nummers array listen til konsollen.
For at bestemme indeksnummeret for en bestemt objekt i en matrixliste, når du har en henvisning til objektet, skal du bruge indexOf-metoden:
til (String s: nums) {int i = nums. indexOf (s); System. ud. println (Item "+ i +": "+ s);}Her udskriver en forstærket for sløjfe indeksnummeret for hver streng sammen med strengen.
Opdatering af elementer
Brug den indstillede metode til at erstatte en eksisterende objekt med et andet objekt inden for en matrixliste.For eksempel:
ArrayList nums = ny ArrayList (); Nums. tilføje ("One"); Nums. sæt (0, "Uno");Her oprettes en matrixliste med en enkelt streng, hvis værdi er One. Derefter erstattes værdien af det første element med værdien Uno.
Sletning af elementer
For at fjerne alle elementerne skal du bruge den klare metode:
emps. klar();Hvis du vil fjerne et bestemt element baseret på indeksnummeret, skal du bruge fjernmetoden:
emps. fjerne (0);Her fjernes det første element i matrixlisten.
Hvis du ikke kender indekset for objektet, du vil fjerne, men du har en henvisning til det aktuelle objekt, kan du sende objektet til fjernmetoden:
medarbejdere. fjerne (ansat);FjernRange-metoden fjerner mere end et element fra en matrixliste baseret på start- og slutindeksnumrene. Denne metode fjerner alle elementer mellem de elementer, du angiver, men ikke de elementer, du angiver. FjernRange (5, 8) fjerner f.eks. Elementer 6 og 7, men elementer 5 og 8 fjernes ikke.
Du kan også bruge methoden removeAll til at fjerne alle objekter i en samling fra en anden samling. En lignende metode, keepAll, fjerner alle objekter, der er ikke i en anden samling.
Bemærk, at den klare metode og de forskellige fjernmetoder slet ikke sletter objekter. de fjerner blot referencerne til objekterne fra matrixlisten. Ligesom andre objekter slettes objekterne i en samling automatisk af Java's garbage collector, når objekterne ikke længere er henvist til af programmet.