List<T>
Dynamic array with automatic resizing. Supports random access and iteration.
Type Constraints: T Constrains None
xxml
Language::CollectionsMethods
| Method | Parameters | Returns | Description |
|---|---|---|---|
| Constructor | — | List<T>^ | Create empty list |
| add | element: T^ | None | Add to end |
| get | index: Integer^ | T^ | Get at index |
| set | index: Integer^, element: T^ | None | Set at index |
| remove | index: Integer^ | None | Remove at index |
| size | — | Integer^ | Element count |
| isEmpty | — | Bool^ | Check if empty |
| clear | — | None | Remove all elements |
| contains | element: T^ | Bool^ | Check if contains |
| indexOf | element: T^ | Integer^ | Find index (-1 if not found) |
| begin | — | ListIterator<T>^ | Get iterator |
Examples
List Operations
xxml
Instantiate Collections::List<Integer>^ As <numbers> = Collections::List@Integer::Constructor();
Run numbers.add(Integer::Constructor(10));
Run numbers.add(Integer::Constructor(20));
Run numbers.add(Integer::Constructor(30));
Instantiate Integer^ As <first> = numbers.get(Integer::Constructor(0)); // 10
Instantiate Integer^ As <count> = numbers.size(); // 3