Innholdsfortegnelse:
Video: 5 - Programmering i Java - Input fra bruker med scanner, og mer bruk av løkker 2025
For å opprette en matriseliste i Java, erklærer du en ArrayList-variabel og kaller ArrayList-konstruktøren for å instantiere et ArrayList-objekt og tilordne det til variabelen:
ArrayList friends = new ArrayList ();
Du kan eventuelt spesifisere en kapasitet i ArrayList-konstruktøren:
ArrayList friends = new ArrayList (100);
Merk at kapasiteten ikke er en fast grense. Klassen ArrayList øker automatisk listenes kapasitet når det er nødvendig.
Du kan bruke generikkfunksjonen til å spesifisere typen elementer som gruppelisten kan inneholde:
ArrayList friends = new ArrayList ();
Legge til elementer
Du bruker tilleggsmetoden til å legge til objekter i matelisten:
venner. legg til ("Bob Mitchell");
Hvis du angav en type når du opprettet matelisten, må objektene du legger til via tilførselsmetoden, være av riktig type.
Du kan sette inn et objekt i en bestemt posisjon i listen ved å oppgi posisjonen i tilførselsmetoden:
ArrayList nums = new ArrayList (); nums. legg ("en"); nums. legg ("to"); nums. legg ("tre"); nums. legg ("Four"); nums. legg til (2, "To og en halv");
Etter at disse uttalelsene er utført, inneholder nummervalglisten følgende strenger:
En to to og en halv Tre fire
Hvis du bruker add-metoden til å sette inn et element i en bestemt indeksposisjon, og det er ikke allerede et objekt på den posisjonen, kaster add-metoden det ukontrollerte unntaket IndexOutOfBoundsException.
Å få tilgang til elementer
For å få tilgang til et bestemt element i en matrelliste, bruk get-metoden og angi indeksverdien (begynner med null) av elementet du vil hente:
for (int i = 0; iHer brukes størrelsesmetoden til å angi grensen for forløpens indeksvariabel.
Du kan også bruke en forbedret for setning som lar deg hente elementene uten å plage med indekser eller få-metoden:
for (String s: nums) System. ute. println (s);Her skrives hvert String-element i nummen-gruppelisten til konsollen.
For å bestemme indeksnummeret til en bestemt objekt i en matriseliste når du har en referanse til objektet, bruk indexOf-metoden:
for (String s: nums) {int i = nums. indexOf (s); System. ute. println (Item "+ i +": "+ s);}Her skriver en forbedret for loop utskriftsnummeret til hver streng sammen med strengen.
Oppdaterer elementer
Bruk settmetoden til å erstatte et eksisterende objekt med et annet objekt innenfor en matrelliste.For eksempel:
ArrayList nums = ny ArrayList (); nums. legg ("en"); nums. sett (0, "Uno");Her opprettes en matriseliste med en enkelt streng hvis verdi er One. Deretter erstattes verdien av det første elementet med verdien Uno.
Slette elementer
For å fjerne alle elementene, bruk den klare metoden:
emps. klar();Hvis du vil fjerne et bestemt element basert på indeksnummeret, bruker du fjernmetoden:
emps. fjerne (0);Her fjernes det første elementet i matelisten.
Hvis du ikke kjenner indeksen til objektet du vil fjerne, men du har en referanse til det aktuelle objektet, kan du sende objektet til fjerningsmetoden:
ansatte. fjerne (ansatt);FjernRange-metoden fjerner mer enn ett element fra en mateliste basert på start- og sluttindeksnumrene. Denne metoden fjerner alle elementene mellom elementene du angir, men ikke elementene du angir. FjernRange (5, 8) fjerner for eksempel elementene 6 og 7, men elementene 5 og 8 fjernes ikke.
Du kan også bruke methoden removeAll til å fjerne alle objekter i en samling fra en annen samling. En lignende metode, beholdAll, fjerner alle objekter som ikke er ikke i en annen samling.
Vær oppmerksom på at den klare metoden og de forskjellige fjernmetodene faktisk ikke sletter objekter. de fjerner bare referanser til objektene fra matelisten. Som alle andre gjenstander slettes gjenstandene i en samling automatisk av Java's søppelkollektor etter at objektene ikke lenger er referert av programmet.