public class LinkedList<T> extends Object implements List<T>:
Ordered list with the full List<T> API.
The current runtime uses the same optimized contiguous native storage as ArrayList<T>. This keeps iteration, indexing and sorting cache-friendly while preserving the semantic contract of an ordered mutable list.
1.0
| Modifier and Type | Member | Description |
|---|---|---|
| public override readonly native property | sizesize as ULong |
Number of elements in the list. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | LinkedListLinkedList(): |
Creates an empty list. |
| public | LinkedListLinkedList(collection as Collection<T>): |
Creates a list from a collection. |
| public | LinkedListLinkedList(list as IList<T>): |
Creates a list from a read-only list. |
| public | LinkedListLinkedList(source as Set<T>): |
Creates a list from a set. |
| public | LinkedListLinkedList(tuple as Tuple): |
Creates a list from a tuple. |
| Modifier and Type | Member | Description |
|---|---|---|
| public native | addadd(index as Int, item as T) as Void |
Inserts an element at the requested index. |
| public native | addadd(item as T) as Void |
Adds an element at the end. |
| public native | addAll | Inserts every element from a read-only list at the requested index. |
| public native | addAll | Inserts every element from a set at the requested index. |
| public native | addAll | Inserts every element from a tuple at the requested index. |
| public native | addAlladdAll(values as IList<T>) as Void |
Appends every element from a read-only list. |
| public native | addAlladdAll(values as Set<T>) as Void |
Appends every element from a set. |
| public native | addAlladdAll(values as Tuple) as Void |
Appends every element from a tuple. |
| public native | clearclear() as Void |
Removes all elements. |
| public native | countcount(item as T) as ULong |
Counts occurrences of the given element in the list. |
| public native | indexOf | Returns the first index of the given element. |
| public native | join | Joins elements into a string using the separator. |
| public native | lastIndexOf | Returns the last index of the given element. |
| public native | removeremove(item as T) as Boolean |
Removes the first matching element. |
| public native | removeAtremoveAt(index as Int) as Void |
Removes the element at the requested index. |
| public native | reversereverse() as Void |
Reverses list elements in-place. |
| public native | reverseNewreverseNew() as List<T> |
Returns a new reversed list without modifying this list. |
| public native | shuffleshuffle() as Void |
Randomly shuffles the list in-place. |
| public native | sortsort() as Void |
Sorts the list in ascending order. |
| public native | sortNewsortNew() as List<T> |
Returns a sorted copy without modifying this list. |
| public native | toStringtoString() as String |
Returns a string representation of the list. |
| 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 LinkedList<T>, readonly notnull right as LinkedList<T>) as LinkedList<T> | Concatenates two LinkedList instances into a new LinkedList. |
| 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. |