Kas ir ArrayList Java?
ArrayList Java ir datu struktūra, kuru var izstiept, lai tajā ietilptu papildu elementi, un, noņemot elementus, tā atkal samazinās. Tā ir ļoti svarīga datu struktūra, kas noder, rīkojoties ar elementu dinamisko uzvedību.
Interesanti, kā ArrayList Java varētu būt noderīga, skatiet zemāk esošo sarunu -
Java ArrayList piemēru skatiet šajā attēlā, kurā redzams, kā vīrietis izstiepj elastīgu gumijas joslu.
Faktiskais gumijas joslas garums ir daudz mazāks, bet, izstiepts, tas var izstiepties daudz vairāk nekā faktiskais garums, un to var izmantot, lai turētu / sasietu ar to daudz lielākus priekšmetus.
Apsveriet nākamo attēlu - vienkāršu virvi - tas nevar izstiepties un tam būs noteikts garums.
Tas var augt, un, kad tas ir nepieciešams, lai uzņemtu elementus, kas tai jāuzglabā, un, kad elementi tiek noņemti, tas var atkal samazināties līdz mazākam izmēram.
Tā kā mūsu draugam ir problēma ar masīvu, kuru viņš izmanto, nevar paplašināt vai likt sarukt, mēs izmantosim ArrayList.
Masīvi ir kā virve, kas parādīta iepriekšējā attēlā; tiem būs noteikts garums, tos nevar ne paplašināt, ne samazināt no sākotnējā garuma.
Tātad mūsu izvelkamā gumija ir līdzīga masīvu sarakstam, turpretī virvi var uzskatīt par masīvu.
Tehniski runājot, ArrayList Java ir kā dinamisks masīvs vai mainīga garuma masīvs.
Ļaujiet mums redzēt un saprast šo Java ArrayList sintakses koda fragmentu, kas palīdzēs jums strādāt ar ArrayList.
ArrayList
ArrayList metodes
-
ArrayList add : Tas tiek izmantots, lai pievienotu elementus masīvu sarakstam. Ja ArrayList jau satur elementus, jaunais elements tiek pievienots aiz pēdējā elementa, ja vien indekss nav norādīts.
Sintakse:
add(Object o);
-
ArrayList noņemt : norādītais elements tiek noņemts no saraksta, un attiecīgi tiek samazināts izmērs. Varat arī norādīt noņemamā elementa indeksu.
Sintakse:
remove(Object o);
-
Java masīva izmērs : Tas jums dos masīvu sarakstā esošo elementu skaitu. Tāpat kā masīvi, arī šeit pirmais elements sākas ar indeksu 0.
Sintakse:
int size();
-
ArrayList satur : Šī metode atgriezīsies patiess, ja sarakstā būs norādītais elements.
Sintakse:
boolean contains(Object o);
Java ArrayList piemērs
Šis ir Java ArrayList piemērs:
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"));}}
Izeja:
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
Piezīme. Vienkāršības labad iepriekšējā kodā parādītie elementi ir viena rakstzīme. Mēs varam pievienot arī virknes, veselus skaitļus utt.