Kakšna je razlika med Array in ArrayList - Razlika Med

Kakšna je razlika med Array in ArrayList

The glavna razlika med Array in ArrayList je to Array je podatkovna struktura fiksne dolžine, medtem ko je ArrayList razred spremenljive dolžine zbirke.

Array in ArrayList se pogosto uporabljata v programskih jezikih, kot je Java. Array je podatkovna struktura, ki pomaga shranjevati podatkovne elemente istega tipa. Statična je. Zato v njem ni mogoče shraniti več elementov, kot je deklarirana velikost polja. Po drugi strani pa je ArrayList razred spremenljive dolžine zbirke. S tem razredom lahko programer ustvari strukturo podatkov ArrayList. Glavna prednost ArrayList je, da je dinamična. Zato je mogoče po potrebi dodati ali odstraniti elemente.

Pokrita ključna območja

1. Kaj je matrika
- Opredelitev, funkcionalnost
2. Kaj je ArrayList
- Opredelitev, funkcionalnost
3. Kakšna je razlika med Array in ArrayList
- Primerjava ključnih razlik

Ključni pogoji

Array, ArrayList, Java


Kaj je Array

Matrika je podatkovna struktura s fiksno dolžino. Pomaga shraniti elemente podatkov, ki pripadajo istemu tipu podatkov. Včasih je potrebno imeti veliko elementov iste vrste podatkov. Na primer, prevzemite program za shranjevanje oznak študentov. Za vsako od njih ni mogoče ustvariti spremenljivk. Array je alternativa temu vprašanju. S pomočjo matrike lahko programer shrani več podatkovnih elementov istega tipa kot posamezna enota.

int oznake [5]; razglasi polje, imenovano oznake, ki lahko shrani 5 celoštevilskih vrednosti. Velikost matrike je 5. Z drugimi besedami, velikost polja je fiksna. Programer lahko shrani samo 5 ali manj elementov v to polje. Indeks 1st element je 0. V tem nizu je indeks zadnjega elementa 4. Primer programa matrike je naslednji.


Slika 1: Program Java z nizom

V zgornjem programu je oznaka »array«. Sestavljen je iz 5 celih števil. Zanka for iterira oznake in prikaže te oznake na konzoli. Vsota je spremenljivka celega tipa, ki je inicializirana na nič. Naslednja zanka se ponavlja skozi elemente matrike. V vsaki ponovitvi se oznaka doda k vsoti. Na koncu zanke foruma vsota vsebuje skupno vrednost vseh petih oznak. Nazadnje System.out.println prikaže skupne oznake.

Kaj je ArrayList

ArrayList je razred zbirke spremenljive dolžine. S pomočjo tega razreda lahko programer ustvari strukturo podatkov ArrayList. Razred ArrayList nadalje izvaja vmesnik List. Niz je fiksne dolžine, zato ni mogoče shraniti več elementov, kot je definirana velikost polja. Vendar je seznam matrike dinamičen. Z drugimi besedami, programer lahko po potrebi dodaja ali odstranjuje elemente. Ko uporabljate ArrayList, lahko programer uporablja vnaprej določene metode, kot so add, remove, itd. Poleg tega lahko vsebuje podvojene elemente in ohranja tudi vstavljene podatke. Primer programa je naslednji.


Slika 2: Java program z ArrayList

"Številke" je objekt tipa ArrayList. Metoda add omogoča vstavljanje novih elementov v ArrayList. Nazadnje, zanka for iterira po seznamu in jih natisne na zaslon. Pri opazovanju rezultatov lahko vidimo, da ArrayList vzdržuje naročilo vstavljenih podatkov in vsebuje tudi podvojene elemente.

Razlika med nizom in ArrayList

Opredelitev

Matrika je podatkovna struktura, ki jo sestavlja zbirka elementov, ki jih vsak indeks identificira. ArrayList pa je razred, ki podpira dinamične matrike, ki lahko rastejo po potrebi. Torej je to glavna razlika med Array in ArrayList

Združenje

Poleg tega je Array del osnovnega programiranja Java, ArrayList pa je del okvira zbirke z drugimi razredi, kot so Vector, HashMap, itd. Zato je to tudi razlika med Array in ArrayList.

Dodajanje elementov

Poleg tega lahko programer v nizih uporabi operaterja dodelitve za shranjevanje elementov v polje. V programu ArrayList lahko programer za dodajanje elementov uporabi metodo dodajanja.

Je sestavljeno iz

Tudi druga razlika med Array in ArrayList je, da lahko polje vsebuje primitive ali objekte, medtem ko ArrayList lahko shranjuje samo objekte.

Uporaba

Poleg tega Array pomaga pri izvajanju podatkovne strukture s fiksno velikostjo, medtem ko arrayList pomaga pri izvajanju dinamičnih nizov velikosti. Torej je to tudi razlika med Array in ArrayList.

Zaključek

Programski jeziki, kot je Java, podpirajo Arrays in ArrayLists. Glavna razlika med Array in ArrayList je ta, da je Array podatkovna struktura fiksne dolžine, medtem ko je ArrayList razred spremenljive dolžine Collection. Na kratko, Array ima statično naravo, medtem ko ima ArrayList dinamično naravo.

Sklic:

1. “Java Array - Javatpoint.” Www.javatpoint.com,