Vad är ArrayList i Java?
ArrayList i Java är en datastruktur som kan sträckas för att rymma ytterligare element i sig själv och krympa tillbaka till en mindre storlek när element tas bort. Det är en mycket viktig datastruktur som är användbar vid hantering av elementens dynamiska beteende.
Undrar hur ArrayList Java kan vara användbart, se nedanstående konversation -
För exempel på Java ArrayList, se följande bild av en man som sträcker ett elastiskt gummiband.
Gummibandets faktiska längd är mycket mindre, men när det sträcks kan det sträcka sig mycket mer än dess faktiska längd och kan användas för att hålla / binda mycket större föremål med det.
Tänk nu på nästa bild, den av ett enkelt rep, det kan inte sträckas och kommer att ha en fast längd.
Det kan växa som, och när det behövs för att rymma de element som det behöver lagra och när element tas bort, kan det krympa tillbaka till en mindre storlek.
Så eftersom vår vän har problem med arrayen han använder inte kan utökas eller fås att krympa, kommer vi att använda ArrayList.
Arrayer är som repet som visas i bilden ovan; de kommer att ha en fast längd, kan inte utvidgas eller minskas från den ursprungliga längden.
Så vårt töjbara gummiband är ungefär som Array List medan repet kan betraktas som en array.
Tekniskt sett är ArrayList Java som en dynamisk array eller en array med variabel längd.
Låt oss se och förstå följande kodavsnitt av Java ArrayList Syntax som hjälper dig att arbeta runt med ArrayList.
ArrayList
ArrayList-metoder
-
ArrayList add : Detta används för att lägga till element i Array List. Om en ArrayList redan innehåller element läggs det nya elementet till efter det sista elementet såvida inte indexet anges.
Syntax:
add(Object o);
-
ArrayList remove : Det angivna elementet tas bort från listan och storleken minskas därefter. Alternativt kan du också ange indexet för elementet som ska tas bort.
Syntax:
remove(Object o);
-
Java-matrisstorlek : Detta ger dig antalet element i matrislistan. Precis som matriser, också här börjar det första elementet med index 0.
Syntax:
int size();
-
ArrayList innehåller : Den här metoden returnerar true om listan innehåller det angivna elementet.
Syntax:
boolean contains(Object o);
Java ArrayList Exempel
Följande är ett Java ArrayList-exempel:
import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayListarlTest = new ArrayList ();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}
Produktion:
Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List of all elements: [D, U, K, E]See contents after removing one element: [U, K, E]See contents after removing element by index: [U, K]Size of arrayList after removing elements: 2List of all elements after removing elements: [U, K]true
Obs! För enkelhetens skull är elementen som visas i koden ovan enkla teckenelement. Vi kan lägga till strängar, heltal etc. också.