Skip to content

Documentation / base / List

Class: List<T> ​

Defined in: libs/base/src/linkedlist.ts:145

The double list class

Type Parameters ​

T ​

T = unknown

The data type associated with the linked list class

Constructors ​

Constructor ​

new List<T>(): List<T>

Defined in: libs/base/src/linkedlist.ts:150

Returns ​

List<T>

Accessors ​

length ​

Get Signature ​

get length(): number

Defined in: libs/base/src/linkedlist.ts:163

Get the number of elements in the linked list

Returns ​

number

The number of elements in the linked list

Methods ​

clear() ​

clear(): void

Defined in: libs/base/src/linkedlist.ts:169

Remove all elements in the linked list

Returns ​

void


append() ​

append(data): ListIterator<T>

Defined in: libs/base/src/linkedlist.ts:182

Append an element to the end of the linked list

Parameters ​

data ​

T

The data associated to the element

Returns ​

ListIterator<T>

An iterator pointing to the newly added element


prepend() ​

prepend(data): ListIterator<T>

Defined in: libs/base/src/linkedlist.ts:193

Add a new element to the linked list header

Parameters ​

data ​

T

The data associated to the element

Returns ​

ListIterator<T>

An iterator pointing to the newly added element


remove() ​

remove(it): void

Defined in: libs/base/src/linkedlist.ts:203

Deletes an element from the linked list

Parameters ​

it ​

ListIterator<T>

An iterator pointing to the element that needs to be removed

Returns ​

void


insert() ​

insert(data, at): ListIterator<T>

Defined in: libs/base/src/linkedlist.ts:218

Inserts an element into the linked list

Parameters ​

data ​

T

The data to be inserted to the list

at ​

ListIterator<T>

An iterator pointing to the element at the insert position

Returns ​

ListIterator<T>

An iterator pointing to the element that was inserted


forEach() ​

forEach(callback): void

Defined in: libs/base/src/linkedlist.ts:238

Execute the callback function sequentially for each element of the linked list

Parameters ​

callback ​

(data) => void

The function to be executed

Returns ​

void


forEachReverse() ​

forEachReverse(callback): void

Defined in: libs/base/src/linkedlist.ts:251

Execute the callback function sequentially for each element of the linked list in the reversed order

Parameters ​

callback ​

(data) => void

The function to be executed

Returns ​

void


front() ​

front(): T

Defined in: libs/base/src/linkedlist.ts:266

Gets the data associated to the first element in the linked list

Returns ​

T

The data associated to the first element in the linked list

The exception is thrown if the list is empty


back() ​

back(): T

Defined in: libs/base/src/linkedlist.ts:280

Gets the data associated to the last element in the linked list

Returns ​

T

The data associated to the last element in the linked list

The exception is thrown if the list is empty


begin() ​

begin(): ListIterator<T>

Defined in: libs/base/src/linkedlist.ts:292

Returns an iterator pointing to the first element in the list.

Returns ​

ListIterator<T>

An iterator to the beginning of the list.


end() ​

end(): ListIterator<T>

Defined in: libs/base/src/linkedlist.ts:301

Returns an iterator referring to the past-the-end element in the list.

Returns ​

ListIterator<T>

An iterator to the element past the end of the list.


rbegin() ​

rbegin(): ListIterator<T>

Defined in: libs/base/src/linkedlist.ts:310

Returns a reverse iterator pointing to the last element in the list (i.e., its reverse beginning).

Returns ​

ListIterator<T>

A reverse iterator to the reverse beginning of the list.


rend() ​

rend(): ListIterator<T>

Defined in: libs/base/src/linkedlist.ts:319

Returns a reverse iterator pointing to the theoretical element preceding the first element in the list (which is considered its reverse end).

Returns ​

ListIterator<T>

A reverse iterator to the reverse end of the list.

Released under the MIT License.