Liigu peamise sisu juurde

Järjend, massiiv

Python

Pythonis kasutame järjendit ehk list-i.

Järjendi loomine

lst1 = []
lst2 = list()
lst3 = [1, 2, 3]

lst1, lst2 - tühjad järjendid lst3 - koosneb arvudest 1, 2, 3.

Elemendi andmetüüp

Pythonis võib järjendisse lisada suvalist tüüpi andmeid:

lst = [1, "tere", {}, [1, 2]]

Elemendi väärtustamine, lisamine

Pythonis saab elementi väärtustada järgmiselt:

lst[1] = 12

Python võimaldab järjendisse elemente juurde lisada:

lst.append(10)
lst.append(11)

Järjendi pikkus

Pythonis saab küsida elementide arvu järjendis:

lst = []
print(len(lst)) # 0
lst.append(1)
lst.append(2)
lst.append(3)
print(len(lst)) # 3

Java

Javas kasutame massiivi (array).
Javas on eraldi olemas ka järjend (List).

Massiivi loomine

int[] lst1;
int[] lst2 = null;
int[] lst3 = new int[10];
int[] lst4 = {1, 2, 3};

lst1 - algväärtustamata massiiv.
lst2 - massiivi pole loodud.
lst3 - 10-elemendile massiiv täisarvudest(vaikimisi kõik väärtused on 0).
lst4 - 3-elemendiline massiiv, kus on arvud 1, 2, 3.

lst1 puhul tuleb enne selle muutuja kasutamist see algväärtustada.

lst2 saab kasutada, aga kuna objekti pole, siis ühtegi massiivi meetodit/muutujat selle kaudu kätte ei saa.

Elemendi andmetüüp

Javas on massiivi puhul määratud andmetüüp.
Massiivi saab panna vaid seda tüüpi väärtusi.

int[] arr = {1, 2, 10, -1, 3};

Muud tüüpi väärtuse lisamine annaks vea.

Elemendi väärtustamine, lisamine

Javas elemendi väärtustamine:

lst[1] = 12;

Javas massiiv on lõpliku pikkusega.
Kui massiiv deklareeritakse pikkusega 10, siis seda enam muuta ei saa.

Seega uue elemendi lisamist juba täidetud massiivi Javas teha ei saa.

Massiivi pikkus

Javas saab küsida massiivi pikkust:

int[] lst = new int[10];
System.out.println(lst.length); // 10
lst[0] = 1;
lst[1] = 2;
lst[2] = 3;
System.out.println(lst.length); // 10

Sõltumata sellest, mitu elementi massiivis on väärtustatud, massiivi pikkus on alati sama (see, mis deklaratsioonis märgitud).