Innehållsförteckning:
Video: Javaprogrammering - Föreläsning 05 - Array och ArrayList 2024
För att skapa en lista i Java, förklarar du en ArrayList-variabel och anropar ArrayList-konstruktorn för att inställa ett ArrayList-objekt och tilldela det till variabeln:
ArrayList friends = new ArrayList ();
Du kan valfritt specificera en kapacitet i ArrayList-konstruktorn:
ArrayList friends = new ArrayList (100);
Observera att kapaciteten inte är en fast gräns. Klassen ArrayList ökar automatiskt listans kapacitet när det behövs.
Du kan använda generikfunktionen för att ange vilken typ av element arraylistan får innehålla:
ArrayList friends = new ArrayList ();
Lägga till element
Du använder tilläggsmetoden för att lägga till objekt i arraylistan:
vänner. lägg till ("Bob Mitchell");
Om du angav en typ när du skapade matrislistan måste de objekt du lägger till via tilläggsmetoden vara av rätt typ.
Du kan infoga ett objekt i ett visst läge i listan genom att ange positionen i tilläggsmetoden:
ArrayList nums = new ArrayList (); nums. Lägg till ett"); nums. lägga ("två"); nums. lägga ("tre"); nums. lägga ("Four"); nums. lägg till (2, "Två och en halv");
Efter att dessa uttalanden har genomförts innehåller listrutan numrera följande strängar:
En två två och en halv Tre fyra
Om du använder tilläggsmetoden för att infoga ett element i en viss indexposition och det inte finns redan ett objekt i den positionen, lägger tillvägagemetoden det obekanta undantaget IndexOutOfBoundsException.
Åtkomst till element
För att komma åt ett visst element i en matrislista, använd get-metoden och ange indexvärdet (börjar med noll) för det element som du vill hämta:
för (int i = 0; iHär används storleksmetoden för att ställa in gränsen för förbandets indexvariabel.
Du kan också använda en förbättrad förklaring, som låter dig hämta elementen utan att störa index eller få-metoden:
för (String s: nums) System. ut. println (s);Här skrivs varje String-element i listrutans listor till konsolen.
För att bestämma indexnummer för ett visst objekt i en matrislista när du har en referens till objektet, använd indexOf-metoden:
för (String s: nums) {int i = nums. indexOf (s); Systemet. ut. println (Item "+ i +": "+ s);}Här skrivs en förstärkt för loop till indexnummer för varje sträng tillsammans med strängen.
Uppdatera element
Använd den inställda metoden för att ersätta ett befintligt objekt med ett annat objekt inom en matrislista.Till exempel:
ArrayList nums = ny ArrayList (); nums. Lägg till ett"); nums. set (0, "Uno");Här skapas en lista med en enda sträng vars värde är One. Då ersätts värdet på det första elementet med värdet Uno.
Radera element
För att ta bort alla element, använd den klara metoden:
emps. klar();Om du vill ta bort ett specifikt element baserat på indexnumret, använd borttagningsmetoden:
emps. ta bort (0);Här tas det första elementet i matrislistan bort.
Om du inte vet indexet för objektet du vill ta bort, men du har en referens till det aktuella objektet kan du skicka objektet till borttagningsmetoden:
anställda. ta bort (anställd);RemoveRange-metoden tar bort mer än ett element från en matrislista baserat på start- och slutindexindex. Den här metoden tar bort alla element mellan elementen du anger, men inte de element du anger. Således tar removeRange (5, 8) till exempel bort element 6 och 7, men element 5 och 8 avlägsnas inte.
Du kan också använda methoden removeAll för att ta bort alla objekt i en samling från en annan samling. En liknande metod, behållAll, tar bort alla objekt som är inte i en annan samling.
Observera att den klara metoden och de olika borttagningsmetoderna inte faktiskt tar bort objekt. De tar helt enkelt bort referenser till objekten från matrislistan. Liksom alla andra objekt raderas objekten i en samling automatiskt av Java sopsamlare efter att objekten inte längre är refererade av programmet.