Java:Massiiv

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti

Massiiv (ik array) on järjestatud andmete kogum. Kõik andmed ehk elemendid massiivis on sama tüüpi. Iga element massiivis on nummerdatud. Iga konkreetse elemendi viitamiseks saab kasutada positsiooni numbrit. Massiivi esimese elemendi positsioon või indeks on 0, teine element indeksiga 1 jne. Massiivil on kindel pikkus, so mitu elementi massiivi maksimaalselt mahub. Massiivi pikkust muuta ei saa. Massiivi viimase elemendi indeks on (pikkus - 1). Ehk kui massiivi pikkus on 10, siis viimase elemendi indeks on 9.

Oletame, et meil on muutuja a, mis viitab täisarvude massiivile. Me saaksime sellise muutuja deklareerida selliselt: int[] a = new int[10];

See näide loob uue muutuja a, mille tüüp on massiiv (int[]). Massiivi elemendi tüüp (ehk baastüüp) on int (täisarv). Lisaks omistatakse sellele muutujale juba ka konkreetne massiiv külge, milles on 10 elementi.

Eelmainitud massiivi esimene element on: a[0]. Näiteks võime massiivi esimese elemendi väärtuse määrata: a[0] = 12;.

Kui luuakse int tüüpi elementide massiiv, siis iga elemendi vaikimisi väärtus on 0.

Massiivi saab luua ka kohe algväärtustatult:

int[] list = {1, 4, 9, 16, 25, 36, 49};

Selliselt luuakse uus massiiv, mille pikkus on 7. Esimese elemendi väärtus on 1, teise väärtus 4 jne. See kood teeb sama välja kui:

int[] list = new int[7];
list[0] = 1;
list[1] = 4;
list[2] = 9;
list[3] = 16;
list[4] = 25;
list[5] = 36;
list[6] = 49;

Massiivi pikkuse saab teada selliselt: int len = list.length;.

length on objekti muutuja. Objektidest räägime mõnevõrra hiljem. Aga etteruttavalt võib öelda, et Javas massiivid on objektid. Ja objektidel on meetodid ja atribuudid. Massiivi puhul .length tagastab massiivi pikkuse.

Näide:

int[] list = new int[7];
list[0] = 1;
list[1] = 4;

System.out.println(list.length);

Selle näite korral luuakse massiiv 7 elemendiga ja väärtustatakse ainult kaks esimest elementi. Kui nüüd küsida, mis on massiivi pikkus, siis vastus on 7. Vahet ei ole, mitu elementi on väärtustatud, massiivi pikkus on alati fikseeritud selle numbriga, mis massiivi loomise hetkel määratud sai.