Třída ArrayList
Třída reprezentuje automaticky se zvětšující pole. Instanci třídy je možné vytvořit oprátorem New, který vytvoří interní pole o nulové počáteční délce, nebo voláním metody Vario.VytvoritArrayList(PocatecniVelikost). Velikost interního pole lze zjistit vlastností length, která vrací počet prvků pole.
Metody
addItem(Value) | Vloží nový prvek na konec seznamu. |
getEnumerator() | Vrací objekt typu IEnumerator, s jehož pomocí je možná iterace polem. |
Vlastnosti
length | Vrací počet prvků interního pole. Jen ke čtení. |
maxUsedIndex | Vrací nejvyšší použitý index v poli. maxUsedIndex nabývá hodnot z intervalu <-1, length - 1>. Jen ke čtení. |
item(index) | Vrací nebo nastavuje index-tý prvek pole. Pokud je index větší než length, pole se automaticky zvětší a má length = index + 1. |
base | Vrací interní pole. |
Příklad
Dim list1 as ArrayList
Dim list2 as ArrayList
Set list1 = New ArrayList
Set list2 = Vario.VytvoritArrayList(10)
Debug.Print list1.length, list2.length ' hodnoty budou: 0, 10
Debug.Print list1.maxUsedIndex , list2.maxUsedIndex ' hodnoty budou: -1, -1
list1.addItem "první"
list1.addItem "druhý"
list1.addItem "třetí"
Debug.Print list1.maxUsedIndex ' hodnota bude: 2
list2.addItem "první" ' maxUsedIndex = 0
list2.addItem "druhý" ' maxUsedIndex = 1
list2.item(4) = "pátý" ' maxUsedIndex = 4
list2.addItem "další" ' maxUsedIndex = 5
'vlastnost list1.base má hodnotu {"první", "druhý", "třetí"}
'vlastnost list2.base má hodnotu {"první", "druhý", Empty, Empty, "pátý", "další", Empty, Empty, Empty, Empty}