ArrayListSync
classin packageklyn.collections
public class ArrayListSync<T> extends Object implements List<T>:
└ 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.
Since

1.0

Properties
Modifier and Type Member Description
public override readonly native property size
size as ULong
Number of elements in the list.
Inherited Properties
propertyInherited Properties from Object: type
Constructors
Modifier and Type Member Description
public 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(index as Int, item as T) as Void
Inserts an element at the requested index.
public native add
add(item as T) as Void
Adds an element at the end.
public native addAll
addAll(index as Int, values as IList<T>) as Void
Inserts every element from a read-only list at the requested index.
public native addAll
addAll(index as Int, values as Set<T>) as Void
Inserts every element from a set at the requested index.
public native addAll
addAll(index as Int, values as Tuple) as Void
Inserts every element from a tuple at the requested index.
public native addAll
addAll(values as IList<T>) as Void
Appends every element from a read-only list while holding the synchronized storage lock.
public native addAll
addAll(values as Set<T>) as Void
Appends every element from a set.
public native addAll
addAll(values as Tuple) as Void
Appends every element from a tuple.
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 indexOf
indexOf(item as T, start as Int = 0) as Int
Returns the first index of the given element.
public native join
join(separator as String) as String
Joins elements into a single string using the separator.
public native lastIndexOf
lastIndexOf(item as T, start as Int = -1) as Int
Returns the last index of the given element.
public native remove
remove(item as T) as Boolean
Removes the first matching element.
public native removeAt
removeAt(index as Int) as Void
Removes the element at the requested index.
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 shuffle
shuffle() as Void
Randomly shuffles the list in-place.
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.
Inherited Methods
methodInherited Methods from Object: deepCopy, fromJson, toDict, toJson, toXml
methodInherited Methods from List: add, add, addAll, addAll, addAll, addAll, addAll, addAll, remove, removeAt, reverse, reverseNew, shuffle, sort, sortNew
methodInherited Methods 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 static operator+(readonly notnull left as ArrayListSync<T>, readonly notnull right as ArrayListSync<T>) as ArrayListSync<T> Concatenates two ArrayListSync instances into a new ArrayListSync.
public native operator+=(values as IList<T>) as Void Appends every element from a read-only list.
public native operator+=(values as Set<T>) as Void Appends every element from a set.
public native operator+=(values as Tuple) as Void Appends every element from a tuple.
public native operator[](index as Int) as T Gets the element at the given index.
Inherited Operators
operatorInherited Operators from List: operator+(left as List<T>, right as List<T>) as List<T>, operator+=(values as IList<T>) as Void, operator+=(values as Set<T>) as Void, operator+=(values as Tuple) as Void
operatorInherited Operators from Collection: operator in(item as T) as Boolean