ArrayListSync
class in package klyn.collections

    public class ArrayListSync<T> extends Object implements List<T>:

Object
└ ArrayListSync
All Implemented Interfaces: List

Thread-safe resizable array list.

`ArrayListSync<T>` exposes the same typed API as `ArrayList<T>` while the native runtime serializes each operation on the instance storage. It keeps the public contract fully generic: elements are accepted and returned as `T`, not as `Object`.

Use this class when several threads can mutate or read the same list. For single-threaded hot paths, prefer `ArrayList<T>` to avoid locking cost.

Native operator mapping:

- `operator[]` is mapped to the array-list native runtime using synchronized storage.

@param <T> Element type. @since 1.0

Properties

Modifier and Type | Member | Description
--- | --- | ---
public override readonly native property | size `size as ULong` | Number of elements in the list.

Properties inherited from Object: type
Constructors

Modifier and Type | Member | Description
--- | --- | ---
public | ArrayListSync `ArrayListSync():` | Creates an empty synchronized list.
public | ArrayListSync `ArrayListSync(collection as Collection<T>):` | Creates a synchronized list from a collection.
public | ArrayListSync `ArrayListSync(list as IList<T>):` | Creates a synchronized list from a read-only list.
public | ArrayListSync `ArrayListSync(source as Set<T>):` | Creates a synchronized list from a set.
public | ArrayListSync `ArrayListSync(tuple as Tuple):` | Creates a synchronized list from a tuple.

Methods

Modifier and Type | Member | Description
--- | --- | ---
public native | add `add(item as T) as Void` | Adds an element at the end.
public native | clear `clear() as Void` | Removes all elements.
public native | count `count(item as T) as ULong` | Counts occurrences of the given element in the list.
public native | join `join(separator as String) as String` | Joins elements into a single string using the separator.
public native | remove `remove(item as T) as Boolean` | Removes the first matching element.
public native | reverse `reverse() as Void` | Reverses list elements in-place.
public native | reverseNew `reverseNew() as List<T>` | Returns a new reversed list without modifying the original.
public native | sort `sort() as Void` | Sorts the list in ascending order.
public native | sortNew `sortNew() as List<T>` | Returns a new sorted list without modifying the original.
public native | toString `toString() as String` | Returns a string representation of the list.

Methods inherited from Object: fromJson, toDict, toJson, toXml
Methods inherited from List: add, remove, reverse, reverseNew, sort, sortNew
Methods inherited from Collection: count, toString
Operators

Modifier and Type | Member | Description
--- | --- | ---
public native | operator in(item as T) as Boolean | Returns true if the list contains the given element.
public native | operator[](index as Int) as T | Gets the element at the given index.

Operators inherited from Collection: operator in(item as T) as Boolean