Collections API
Abstract
The module for implementing mutable, read-only and immutable collections based on built-in arrays, maps and sets.
Install
npm i --save @dwlib/collections
Usage
// CJS
const Collections = require('@dwlib/collections');
const ImmutableList = require('@dwlib/collections/ImmutableList');
const ImmutableListAdd = require('@dwlib/collections/ImmutableListAdd');
const ImmutableListAddApply = require('@dwlib/collections/ImmutableListAddApply');
const ImmutableListAll = require('@dwlib/collections/ImmutableListAll');
const ImmutableListAny = require('@dwlib/collections/ImmutableListAny');
const ImmutableListClear = require('@dwlib/collections/ImmutableListClear');
const ImmutableListContains = require('@dwlib/collections/ImmutableListContains');
const ImmutableListCount = require('@dwlib/collections/ImmutableListCount');
const ImmutableListEMPTY = require('@dwlib/collections/ImmutableListEMPTY');
const ImmutableListEntries = require('@dwlib/collections/ImmutableListEntries');
const ImmutableListEquals = require('@dwlib/collections/ImmutableListEquals');
const ImmutableListFilter = require('@dwlib/collections/ImmutableListFilter');
const ImmutableListFind = require('@dwlib/collections/ImmutableListFind');
const ImmutableListFindAll = require('@dwlib/collections/ImmutableListFindAll');
const ImmutableListFindIndex = require('@dwlib/collections/ImmutableListFindIndex');
const ImmutableListFindLast = require('@dwlib/collections/ImmutableListFindLast');
const ImmutableListFindLastIndex = require('@dwlib/collections/ImmutableListFindLastIndex');
const ImmutableListForEach = require('@dwlib/collections/ImmutableListForEach');
const ImmutableListFrom = require('@dwlib/collections/ImmutableListFrom');
const ImmutableListGet = require('@dwlib/collections/ImmutableListGet');
const ImmutableListIndexOf = require('@dwlib/collections/ImmutableListIndexOf');
const ImmutableListInsert = require('@dwlib/collections/ImmutableListInsert');
const ImmutableListInsertApply = require('@dwlib/collections/ImmutableListInsertApply');
const ImmutableListIsEmpty = require('@dwlib/collections/ImmutableListIsEmpty');
const ImmutableListKeys = require('@dwlib/collections/ImmutableListKeys');
const ImmutableListLastIndexOf = require('@dwlib/collections/ImmutableListLastIndexOf');
const ImmutableListMap = require('@dwlib/collections/ImmutableListMap');
const ImmutableListOf = require('@dwlib/collections/ImmutableListOf');
const ImmutableListPartition = require('@dwlib/collections/ImmutableListPartition');
const ImmutableListRemove = require('@dwlib/collections/ImmutableListRemove');
const ImmutableListRemoveAll = require('@dwlib/collections/ImmutableListRemoveAll');
const ImmutableListRemoveAt = require('@dwlib/collections/ImmutableListRemoveAt');
const ImmutableListReverse = require('@dwlib/collections/ImmutableListReverse');
const ImmutableListSet = require('@dwlib/collections/ImmutableListSet');
const ImmutableListSize = require('@dwlib/collections/ImmutableListSize');
const ImmutableListSlice = require('@dwlib/collections/ImmutableListSlice');
const ImmutableListSort = require('@dwlib/collections/ImmutableListSort');
const ImmutableListToArray = require('@dwlib/collections/ImmutableListToArray');
const ImmutableListToList = require('@dwlib/collections/ImmutableListToList');
const ImmutableListValues = require('@dwlib/collections/ImmutableListValues');
const IsImmutableList = require('@dwlib/collections/IsImmutableList');
const IsList = require('@dwlib/collections/IsList');
const IsListIterator = require('@dwlib/collections/IsListIterator');
const IsReadOnlyList = require('@dwlib/collections/IsReadOnlyList');
const List = require('@dwlib/collections/List');
const ListAdd = require('@dwlib/collections/ListAdd');
const ListAddApply = require('@dwlib/collections/ListAddApply');
const ListAll = require('@dwlib/collections/ListAll');
const ListAny = require('@dwlib/collections/ListAny');
const ListAsReadOnly = require('@dwlib/collections/ListAsReadOnly');
const ListClear = require('@dwlib/collections/ListClear');
const ListClone = require('@dwlib/collections/ListClone');
const ListContains = require('@dwlib/collections/ListContains');
const ListCount = require('@dwlib/collections/ListCount');
const ListEntries = require('@dwlib/collections/ListEntries');
const ListEquals = require('@dwlib/collections/ListEquals');
const ListFilter = require('@dwlib/collections/ListFilter');
const ListFind = require('@dwlib/collections/ListFind');
const ListFindAll = require('@dwlib/collections/ListFindAll');
const ListFindIndex = require('@dwlib/collections/ListFindIndex');
const ListFindLast = require('@dwlib/collections/ListFindLast');
const ListFindLastIndex = require('@dwlib/collections/ListFindLastIndex');
const ListForEach = require('@dwlib/collections/ListForEach');
const ListFrom = require('@dwlib/collections/ListFrom');
const ListGet = require('@dwlib/collections/ListGet');
const ListIndexOf = require('@dwlib/collections/ListIndexOf');
const ListInsert = require('@dwlib/collections/ListInsert');
const ListInsertApply = require('@dwlib/collections/ListInsertApply');
const ListIsEmpty = require('@dwlib/collections/ListIsEmpty');
const ListIteratorNext = require('@dwlib/collections/ListIteratorNext');
const ListKeys = require('@dwlib/collections/ListKeys');
const ListLastIndexOf = require('@dwlib/collections/ListLastIndexOf');
const ListMap = require('@dwlib/collections/ListMap');
const ListOf = require('@dwlib/collections/ListOf');
const ListPartition = require('@dwlib/collections/ListPartition');
const ListRemove = require('@dwlib/collections/ListRemove');
const ListRemoveAll = require('@dwlib/collections/ListRemoveAll');
const ListRemoveAt = require('@dwlib/collections/ListRemoveAt');
const ListReverse = require('@dwlib/collections/ListReverse');
const ListSet = require('@dwlib/collections/ListSet');
const ListSize = require('@dwlib/collections/ListSize');
const ListSlice = require('@dwlib/collections/ListSlice');
const ListSort = require('@dwlib/collections/ListSort');
const ListToArray = require('@dwlib/collections/ListToArray');
const ListToImmutableList = require('@dwlib/collections/ListToImmutableList');
const ListValues = require('@dwlib/collections/ListValues');
const ReadOnlyList = require('@dwlib/collections/ReadOnlyList');
const ReadOnlyListAll = require('@dwlib/collections/ReadOnlyListAll');
const ReadOnlyListAny = require('@dwlib/collections/ReadOnlyListAny');
const ReadOnlyListClone = require('@dwlib/collections/ReadOnlyListClone');
const ReadOnlyListContains = require('@dwlib/collections/ReadOnlyListContains');
const ReadOnlyListCount = require('@dwlib/collections/ReadOnlyListCount');
const ReadOnlyListEntries = require('@dwlib/collections/ReadOnlyListEntries');
const ReadOnlyListEquals = require('@dwlib/collections/ReadOnlyListEquals');
const ReadOnlyListFilter = require('@dwlib/collections/ReadOnlyListFilter');
const ReadOnlyListFind = require('@dwlib/collections/ReadOnlyListFind');
const ReadOnlyListFindAll = require('@dwlib/collections/ReadOnlyListFindAll');
const ReadOnlyListFindIndex = require('@dwlib/collections/ReadOnlyListFindIndex');
const ReadOnlyListFindLast = require('@dwlib/collections/ReadOnlyListFindLast');
const ReadOnlyListFindLastIndex = require('@dwlib/collections/ReadOnlyListFindLastIndex');
const ReadOnlyListForEach = require('@dwlib/collections/ReadOnlyListForEach');
const ReadOnlyListGet = require('@dwlib/collections/ReadOnlyListGet');
const ReadOnlyListIndexOf = require('@dwlib/collections/ReadOnlyListIndexOf');
const ReadOnlyListIsEmpty = require('@dwlib/collections/ReadOnlyListIsEmpty');
const ReadOnlyListKeys = require('@dwlib/collections/ReadOnlyListKeys');
const ReadOnlyListLastIndexOf = require('@dwlib/collections/ReadOnlyListLastIndexOf');
const ReadOnlyListMap = require('@dwlib/collections/ReadOnlyListMap');
const ReadOnlyListPartition = require('@dwlib/collections/ReadOnlyListPartition');
const ReadOnlyListSize = require('@dwlib/collections/ReadOnlyListSize');
const ReadOnlyListToArray = require('@dwlib/collections/ReadOnlyListToArray');
const ReadOnlyListToImmutableList = require('@dwlib/collections/ReadOnlyListToImmutableList');
const ReadOnlyListValues = require('@dwlib/collections/ReadOnlyListValues');
// ESM
import Collections, {
ImmutableList,
ImmutableListAdd,
ImmutableListAddApply,
ImmutableListAll,
ImmutableListAny,
ImmutableListClear,
ImmutableListContains,
ImmutableListCount,
ImmutableListEMPTY,
ImmutableListEntries,
ImmutableListEquals,
ImmutableListFilter,
ImmutableListFind,
ImmutableListFindAll,
ImmutableListFindIndex,
ImmutableListFindLast,
ImmutableListFindLastIndex,
ImmutableListForEach,
ImmutableListFrom,
ImmutableListGet,
ImmutableListIndexOf,
ImmutableListInsert,
ImmutableListInsertApply,
ImmutableListIsEmpty,
ImmutableListKeys,
ImmutableListLastIndexOf,
ImmutableListMap,
ImmutableListOf,
ImmutableListPartition,
ImmutableListRemove,
ImmutableListRemoveAll,
ImmutableListRemoveAt,
ImmutableListReverse,
ImmutableListSet,
ImmutableListSize,
ImmutableListSlice,
ImmutableListSort,
ImmutableListToArray,
ImmutableListToList,
ImmutableListValues,
IsImmutableList,
IsList,
IsListIterator,
IsReadOnlyList,
List,
ListAdd,
ListAddApply,
ListAll,
ListAny,
ListAsReadOnly,
ListClear,
ListClone,
ListContains,
ListCount,
ListEntries,
ListEquals,
ListFilter,
ListFind,
ListFindAll,
ListFindIndex,
ListFindLast,
ListFindLastIndex,
ListForEach,
ListFrom,
ListGet,
ListIndexOf,
ListInsert,
ListInsertApply,
ListIsEmpty,
ListIteratorNext,
ListKeys,
ListLastIndexOf,
ListMap,
ListOf,
ListPartition,
ListRemove,
ListRemoveAll,
ListRemoveAt,
ListReverse,
ListSet,
ListSize,
ListSlice,
ListSort,
ListToArray,
ListToImmutableList,
ListValues,
ReadOnlyList,
ReadOnlyListAll,
ReadOnlyListAny,
ReadOnlyListClone,
ReadOnlyListContains,
ReadOnlyListCount,
ReadOnlyListEntries,
ReadOnlyListEquals,
ReadOnlyListFilter,
ReadOnlyListFind,
ReadOnlyListFindAll,
ReadOnlyListFindIndex,
ReadOnlyListFindLast,
ReadOnlyListFindLastIndex,
ReadOnlyListForEach,
ReadOnlyListGet,
ReadOnlyListIndexOf,
ReadOnlyListIsEmpty,
ReadOnlyListKeys,
ReadOnlyListLastIndexOf,
ReadOnlyListMap,
ReadOnlyListPartition,
ReadOnlyListSize,
ReadOnlyListToArray,
ReadOnlyListToImmutableList,
ReadOnlyListValues
} from '@dwlib/collections';
import ImmutableList from '@dwlib/collections/ImmutableList';
import ImmutableListAdd from '@dwlib/collections/ImmutableListAdd';
import ImmutableListAddApply from '@dwlib/collections/ImmutableListAddApply';
import ImmutableListAll from '@dwlib/collections/ImmutableListAll';
import ImmutableListAny from '@dwlib/collections/ImmutableListAny';
import ImmutableListClear from '@dwlib/collections/ImmutableListClear';
import ImmutableListContains from '@dwlib/collections/ImmutableListContains';
import ImmutableListCount from '@dwlib/collections/ImmutableListCount';
import ImmutableListEMPTY from '@dwlib/collections/ImmutableListEMPTY';
import ImmutableListEntries from '@dwlib/collections/ImmutableListEntries';
import ImmutableListEquals from '@dwlib/collections/ImmutableListEquals';
import ImmutableListFilter from '@dwlib/collections/ImmutableListFilter';
import ImmutableListFind from '@dwlib/collections/ImmutableListFind';
import ImmutableListFindAll from '@dwlib/collections/ImmutableListFindAll';
import ImmutableListFindIndex from '@dwlib/collections/ImmutableListFindIndex';
import ImmutableListFindLast from '@dwlib/collections/ImmutableListFindLast';
import ImmutableListFindLastIndex from '@dwlib/collections/ImmutableListFindLastIndex';
import ImmutableListForEach from '@dwlib/collections/ImmutableListForEach';
import ImmutableListFrom from '@dwlib/collections/ImmutableListFrom';
import ImmutableListGet from '@dwlib/collections/ImmutableListGet';
import ImmutableListIndexOf from '@dwlib/collections/ImmutableListIndexOf';
import ImmutableListInsert from '@dwlib/collections/ImmutableListInsert';
import ImmutableListInsertApply from '@dwlib/collections/ImmutableListInsertApply';
import ImmutableListIsEmpty from '@dwlib/collections/ImmutableListIsEmpty';
import ImmutableListKeys from '@dwlib/collections/ImmutableListKeys';
import ImmutableListLastIndexOf from '@dwlib/collections/ImmutableListLastIndexOf';
import ImmutableListMap from '@dwlib/collections/ImmutableListMap';
import ImmutableListOf from '@dwlib/collections/ImmutableListOf';
import ImmutableListPartition from '@dwlib/collections/ImmutableListPartition';
import ImmutableListRemove from '@dwlib/collections/ImmutableListRemove';
import ImmutableListRemoveAll from '@dwlib/collections/ImmutableListRemoveAll';
import ImmutableListRemoveAt from '@dwlib/collections/ImmutableListRemoveAt';
import ImmutableListReverse from '@dwlib/collections/ImmutableListReverse';
import ImmutableListSet from '@dwlib/collections/ImmutableListSet';
import ImmutableListSize from '@dwlib/collections/ImmutableListSize';
import ImmutableListSlice from '@dwlib/collections/ImmutableListSlice';
import ImmutableListSort from '@dwlib/collections/ImmutableListSort';
import ImmutableListToArray from '@dwlib/collections/ImmutableListToArray';
import ImmutableListToList from '@dwlib/collections/ImmutableListToList';
import ImmutableListValues from '@dwlib/collections/ImmutableListValues';
import IsImmutableList from '@dwlib/collections/IsImmutableList';
import IsList from '@dwlib/collections/IsList';
import IsListIterator from '@dwlib/collections/IsListIterator';
import IsReadOnlyList from '@dwlib/collections/IsReadOnlyList';
import List from '@dwlib/collections/List';
import ListAdd from '@dwlib/collections/ListAdd';
import ListAddApply from '@dwlib/collections/ListAddApply';
import ListAll from '@dwlib/collections/ListAll';
import ListAny from '@dwlib/collections/ListAny';
import ListAsReadOnly from '@dwlib/collections/ListAsReadOnly';
import ListClear from '@dwlib/collections/ListClear';
import ListClone from '@dwlib/collections/ListClone';
import ListContains from '@dwlib/collections/ListContains';
import ListCount from '@dwlib/collections/ListCount';
import ListEntries from '@dwlib/collections/ListEntries';
import ListEquals from '@dwlib/collections/ListEquals';
import ListFilter from '@dwlib/collections/ListFilter';
import ListFind from '@dwlib/collections/ListFind';
import ListFindAll from '@dwlib/collections/ListFindAll';
import ListFindIndex from '@dwlib/collections/ListFindIndex';
import ListFindLast from '@dwlib/collections/ListFindLast';
import ListFindLastIndex from '@dwlib/collections/ListFindLastIndex';
import ListForEach from '@dwlib/collections/ListForEach';
import ListFrom from '@dwlib/collections/ListFrom';
import ListGet from '@dwlib/collections/ListGet';
import ListIndexOf from '@dwlib/collections/ListIndexOf';
import ListInsert from '@dwlib/collections/ListInsert';
import ListInsertApply from '@dwlib/collections/ListInsertApply';
import ListIsEmpty from '@dwlib/collections/ListIsEmpty';
import ListIteratorNext from '@dwlib/collections/ListIteratorNext';
import ListKeys from '@dwlib/collections/ListKeys';
import ListLastIndexOf from '@dwlib/collections/ListLastIndexOf';
import ListMap from '@dwlib/collections/ListMap';
import ListOf from '@dwlib/collections/ListOf';
import ListPartition from '@dwlib/collections/ListPartition';
import ListRemove from '@dwlib/collections/ListRemove';
import ListRemoveAll from '@dwlib/collections/ListRemoveAll';
import ListRemoveAt from '@dwlib/collections/ListRemoveAt';
import ListReverse from '@dwlib/collections/ListReverse';
import ListSet from '@dwlib/collections/ListSet';
import ListSize from '@dwlib/collections/ListSize';
import ListSlice from '@dwlib/collections/ListSlice';
import ListSort from '@dwlib/collections/ListSort';
import ListToArray from '@dwlib/collections/ListToArray';
import ListToImmutableList from '@dwlib/collections/ListToImmutableList';
import ListValues from '@dwlib/collections/ListValues';
import ReadOnlyList from '@dwlib/collections/ReadOnlyList';
import ReadOnlyListAll from '@dwlib/collections/ReadOnlyListAll';
import ReadOnlyListAny from '@dwlib/collections/ReadOnlyListAny';
import ReadOnlyListClone from '@dwlib/collections/ReadOnlyListClone';
import ReadOnlyListContains from '@dwlib/collections/ReadOnlyListContains';
import ReadOnlyListCount from '@dwlib/collections/ReadOnlyListCount';
import ReadOnlyListEntries from '@dwlib/collections/ReadOnlyListEntries';
import ReadOnlyListEquals from '@dwlib/collections/ReadOnlyListEquals';
import ReadOnlyListFilter from '@dwlib/collections/ReadOnlyListFilter';
import ReadOnlyListFind from '@dwlib/collections/ReadOnlyListFind';
import ReadOnlyListFindAll from '@dwlib/collections/ReadOnlyListFindAll';
import ReadOnlyListFindIndex from '@dwlib/collections/ReadOnlyListFindIndex';
import ReadOnlyListFindLast from '@dwlib/collections/ReadOnlyListFindLast';
import ReadOnlyListFindLastIndex from '@dwlib/collections/ReadOnlyListFindLastIndex';
import ReadOnlyListForEach from '@dwlib/collections/ReadOnlyListForEach';
import ReadOnlyListGet from '@dwlib/collections/ReadOnlyListGet';
import ReadOnlyListIndexOf from '@dwlib/collections/ReadOnlyListIndexOf';
import ReadOnlyListIsEmpty from '@dwlib/collections/ReadOnlyListIsEmpty';
import ReadOnlyListKeys from '@dwlib/collections/ReadOnlyListKeys';
import ReadOnlyListLastIndexOf from '@dwlib/collections/ReadOnlyListLastIndexOf';
import ReadOnlyListMap from '@dwlib/collections/ReadOnlyListMap';
import ReadOnlyListPartition from '@dwlib/collections/ReadOnlyListPartition';
import ReadOnlyListSize from '@dwlib/collections/ReadOnlyListSize';
import ReadOnlyListToArray from '@dwlib/collections/ReadOnlyListToArray';
import ReadOnlyListToImmutableList from '@dwlib/collections/ReadOnlyListToImmutableList';
import ReadOnlyListValues from '@dwlib/collections/ReadOnlyListValues';
API
-
static class Collections
static ImmutableList = ImmutableList
static List = List
static ReadOnlyList = ReadOnlyList
-
class ImmutableList
static EMPTY: ImmutableList
static from(source: Array | List | ReadOnlyList | ImmutableList | Map | Set | ArrayIterator, ListIterator, MapIterator, SetIterator, Iterable<Object> | ArrayLike[, callback: (value: any, index: number) => any]) => source | ImmutableList | ImmutableList.EMPTY
static of(...values: any[]?) => ImmutableList | ImmutableList.EMPTY
constructor([iterable: Iterable<Object>?]) => ImmutableList | ImmutableList.EMPTY
get isEmpty => boolean
get size => number
add(...values: any[]?) => this | ImmutableList | ImmutableList.EMPTY
all(predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => boolean
any(predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => boolean
clear() => ImmutableList.EMPTY
contains(value: any) => boolean
count(predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => number
entries() => ListIterator
equals(other: any) => boolean
filter(predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => this | ImmutableList | ImmutableList.EMPTY
find(predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => any
findAll(predicate: (value: any, index: number) => boolean) => ListIterator
findIndex(predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => number
findLast(predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => any
findLastIndex(predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => number
forEach(callback: (value: any, index: number, immutableList: ImmutableList) => void) => void
get(index: number) => any
indexOf(value: any[, fromIndex: number = 0]) => number
insert(index: number, ...values: any[]?) => this | ImmutableList | ImmutableList.EMPTY
keys() => ListIterator
lastIndexOf(value: any[, fromIndex: number = this.size]) => number
map(callback: (value: any, index: number, immutableList: ImmutableList) => any) => this | ImmutableList | ImmutableList.EMPTY
partition(predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => Array<firstImmutableList: this | ImmutableList | ImmutableList.EMPTY, secondImmutableList: this | ImmutableList | ImmutableList.EMPTY>
remove(value: any[, fromIndex: number = 0]) => this | ImmutableList | ImmutableList.EMPTY
removeAll(predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => this | ImmutableList | ImmutableList.EMPTY
removeAt(index: number) => this | ImmutableList | ImmutableList.EMPTY
reverse([start: number = 0[, end: number = this.size]) => this | ImmutableList | ImmutableList.EMPTY
set(index: number, value: any) => this | ImmutableList | ImmutableList.EMPTY
slice([start: number = 0[, end: number = this.size]) => this | ImmutableList | ImmutableList.EMPTY
sort([comparer: (a, b) => number[, start = 0[, end: number = this.size]]]) => this | ImmutableList | ImmutableList.EMPTY
toArray() => any[]
toList() => List
values() => ListIterator
-
class List
static from(source: Array | List | ReadOnlyList | ImmutableList | Map | Set | ArrayIterator, ListIterator, MapIterator, SetIterator, Iterable<Object> | ArrayLike[, callback: (value: any, index: number) => any]) => List
static of(...values: any[]?) => List
constructor([iterable: Iterable<Object>?])
get isEmpty => boolean
get size => number
add(...values: any[]?) => this
all(predicate: (value: any, index: number, list: List) => boolean) => boolean
any(predicate: (value: any, index: number, list: List) => boolean) => boolean
asReadOnly() => ReadOnlyList
clear() => void
clone() => List
contains(value: any) => boolean
count(predicate: (value: any, index: number, list: List) => boolean) => number
entries() => ListIterator
equals(other: any) => boolean
filter(predicate: (value: any, index: number, list: List) => boolean) => List
find(predicate: (value: any, index: number, list: List) => boolean) => any
findAll(predicate: (value: any, index: number) => boolean) => ListIterator
findIndex(predicate: (value: any, index: number, list: List) => boolean) => number
findLast(predicate: (value: any, index: number, list: List) => boolean) => any
findLastIndex(predicate: (value: any, index: number, list: List) => boolean) => number
forEach(callback: (value: any, index: number, list: List) => void) => void
get(index: number) => any
indexOf(value: any[, fromIndex: number = 0]) => number
insert(index: number, ...values: any[]?) => this
keys() => ListIterator
lastIndexOf(value: any[, fromIndex: number = this.size]) => number
map(callback: (value: any, index: number, list: List) => any) => List
partition(predicate: (value: any, index: number, list: List) => boolean) => Array<firstList: List, secondList: List>
remove(value: any[, fromIndex: number = 0]) => boolean
removeAll(predicate: (value: any, index: number, list: List) => boolean) => number
removeAt(index: number) => boolean
reverse([start: number = 0[, end: number = this.size]) => this
set(index: number, value: any) => this
slice([start: number = 0[, end: number = this.size]) => List
sort([comparer: (a, b) => number[, start = 0[, end: number = this.size]]]) => this
toArray() => any[]
toImmutableList() => ImmutableList | ImmutableList.EMPTY
values() => ListIterator
-
class ListIterator
next() => IteratorResult
-
class ReadOnlyList
constructor(target: List)
get isEmpty => boolean
get size => number
all(predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => boolean
any(predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => boolean
clone() => List
contains(value: any) => boolean
count(predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => number
entries() => ListIterator
equals(other: any) => boolean
filter(predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => List
find(predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => any
findAll(predicate: (value: any, index: number) => boolean) => ListIterator
findIndex(predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => number
findLast(predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => any
findLastIndex(predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => number
forEach(callback: (value: any, index: number, readOnlyList: ReadOnlyList) => void) => void
get(index: number) => any
indexOf(value: any[, fromIndex: number = 0]) => number
keys() => ListIterator
lastIndexOf(value: any[, fromIndex: number = this.size]) => number
map(callback: (value: any, index: number, readOnlyList: ReadOnlyList) => any) => List
partition(predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => Array<firstList: List, secondList: List>
slice([start: number = 0[, end: number = this.size]) => List
toArray() => any[]
toImmutableList() => ImmutableList | ImmutableList.EMPTY
values() => ListIterator
Builtins
new ImmutableList([iterable: Iterable<Object>?]) => ImmutableList | ImmutableList.EMPTY
ImmutableListAdd(immutableList: ImmutableList, ...values: any[]?) => immutableList | ImmutableList | ImmutableList.EMPTY
ImmutableListAll(immutableList: ImmutableList, predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => boolean
ImmutableListAny(immutableList: ImmutableList, predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => boolean
ImmutableListClear(immutableList: ImmutableList) => ImmutableList.EMPTY
ImmutableListContains(immutableList: ImmutableList, value: any) => boolean
ImmutableListCount(immutableList: ImmutableList, predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => number
ImmutableListEMPTY = ImmutableList.EMPTY
ImmutableListEntries(immutableList: ImmutableList) => ListIterator
ImmutableListEquals(immutableList: ImmutableList, other: any) => boolean
ImmutableListFilter(immutableList: ImmutableList, predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => immutableList | ImmutableList | ImmutableList.EMPTY
ImmutableListFind(immutableList: ImmutableList, predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => any
ImmutableListFindAll(immutableList: ImmutableList, predicate: (value: any, index: number) => boolean) => ListIterator
ImmutableListFindIndex(immutableList: ImmutableList, predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => number
ImmutableListFindLast(immutableList: ImmutableList, predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => any
ImmutableListFindLastIndex(immutableList: ImmutableList, predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => number
ImmutableListForEach(immutableList: ImmutableList, callback: (value: any, index: number, immutableList: ImmutableList) => void) => void
ImmutableListFrom(source: Array | List | ReadOnlyList | ImmutableList | Map | Set | ArrayIterator, ListIterator, MapIterator, SetIterator, Iterable<Object> | ArrayLike[, callback: (value: any, index: number) => any]) => source | ImmutableList | ImmutableList.EMPTY
ImmutableListGet(immutableList: ImmutableList, index: number) => any
ImmutableListIndexOf(immutableList: ImmutableList, value: any[, fromIndex: number = 0]) => number
ImmutableListInsert(immutableList: ImmutableList, index: number, ...values: any[]?) => immutableList | ImmutableList | ImmutableList.EMPTY
ImmutableListIsEmpty(immutableList: ImmutableList) => boolean
ImmutableListKeys(immutableList: ImmutableList) => ListIterator
ImmutableListLastIndexOf(immutableList: ImmutableList, value: any[, fromIndex: number = immutableList.size]) => number
ImmutableListMap(immutableList: ImmutableList, callback: (value: any, index: number, immutableList: ImmutableList) => any) => immutableList | ImmutableList | ImmutableList.EMPTY
ImmutableListOf(...values: any[]?) => ImmutableList | ImmutableList.EMPTY
ImmutableListPartition(immutableList: ImmutableList, predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => Array<firstImmutableList: immutableList | ImmutableList | ImmutableList.EMPTY, secondImmutableList: immutableList | ImmutableList | ImmutableList.EMPTY>
ImmutableListRemove(immutableList: ImmutableList, value: any[, fromIndex: number = 0]) => immutableList | ImmutableList | ImmutableList.EMPTY
ImmutableListRemoveAll(immutableList: ImmutableList, predicate: (value: any, index: number, immutableList: ImmutableList) => boolean) => immutableList | ImmutableList | ImmutableList.EMPTY
ImmutableListRemoveAt(immutableList: ImmutableList, index: number) => immutableList | ImmutableList | ImmutableList.EMPTY
ImmutableListReverse(immutableList: ImmutableList[, start: number = 0[, end: number = immutableList.size]) => immutableList | ImmutableList | ImmutableList.EMPTY
ImmutableListSet(immutableList: ImmutableList, index: number, value: any) => immutableList | ImmutableList | ImmutableList.EMPTY
ImmutableListSize(immutableList: ImmutableList) => number
ImmutableListSlice(immutableList: ImmutableList[, start: number = 0[, end: number = immutableList.size]) => immutableList | ImmutableList | ImmutableList.EMPTY
ImmutableListSort(immutableList: ImmutableList[, comparer: (a, b) => number[, start: number = 0[, end: number = immutableList.size]]]) => immutableList | ImmutableList | ImmutableList.EMPTY
ImmutableListToArray(immutableList: ImmutableList) => any[]
ImmutableListToList(immutableList: ImmutableList) => List
ImmutableListValues(immutableList: ImmutableList) => ListIterator
IsImmutableList(argument: any) => boolean
IsList(argument: any) => boolean
IsReadOnlyList(argument: any) => boolean
new List([iterable: Iterable<Object>?])
ListAdd(list: List, ...values: any[]?) => boolean
ListAll(list: List, predicate: (value: any, index: number, list: List) => boolean) => boolean
ListAny(list: List, predicate: (value: any, index: number, list: List) => boolean) => boolean
ListAsReadOnly(list: List) => ReadOnlyList
ListClear(list: List) => void
ListClone(list: List) => List
ListContains(list: List, value: any) => boolean
ListCount(list: List, predicate: (value: any, index: number, list: List) => boolean) => number
ListEntries(list: List) => ListIterator
ListEquals(list: List, other: any) => boolean
ListFilter(list: List, predicate: (value: any, index: number, list: List) => boolean) => List
ListFind(list: List, predicate: (value: any, index: number, list: List) => boolean) => any
ListFindAll(list: List, predicate: (value: any, index: number) => boolean) => ListIterator
ListFindIndex(list: List, predicate: (value: any, index: number, list: List) => boolean) => number
ListFindLast(list: List, predicate: (value: any, index: number, list: List) => boolean) => any
ListFindLastIndex(list: List, predicate: (value: any, index: number, list: List) => boolean) => number
ListForEach(list: List, callback: (value: any, index: number, list: List) => void) => void
ListFrom(source: Array | List | ReadOnlyList | ImmutableList | Map | Set | ArrayIterator, ListIterator, MapIterator, SetIterator, Iterable<Object> | ArrayLike[, callback: (value: any, index: number) => any]) => List
ListGet(list: List, index: number) => any
ListIndexOf(list: List, value: any[, fromIndex: number = 0]) => number
ListInsert(list: List, index: number, ...values: any[]?) => boolean
ListIsEmpty(list: List) => boolean
ListIteratorNext(listIterator: ListIterator) => IteratorResult
ListKeys(list: List) => ListIterator
ListLastIndexOf(list: List, value: any[, fromIndex: number = list.size]) => number
ListMap(list: List, callback: (value: any, index: number, list: List) => any) => List
ListOf(...values: any[]?) => List
ListPartition(list: List, predicate: (value: any, index: number, list: List) => boolean) => Array<firstList: List, secondList: List>
ListRemove(list: List, value: any[, fromIndex: number = 0]) => boolean
ListRemoveAll(list: List, predicate: (value: any, index: number, list: List) => boolean) => number
ListRemoveAt(list: List, index: number) => boolean
ListReverse(list: List, [start: number = 0[, end: number = list.size]) => void
ListSet(list: List, index: number, value: any) => boolean
ListSize(list: List) => number
ListSlice(list: List, [start: number = 0[, end: number = list.size]) => List
ListSort(list: List[, comparer: (a, b) => number[, start: number = 0[, end: number = list.size]]]) => void
ListToArray(list: List) => any[]
ListToImmutableList(list: List) => ImmutableList | ImmutableList.EMPTY
ListValues(list: List) => ListIterator
new ReadOnlyList(target: List)
ReadOnlyListAll(readOnlyList: ReadOnlyList, predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => boolean
ReadOnlyListAny(readOnlyList: ReadOnlyList, predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => boolean
ReadOnlyListClone(readOnlyList: ReadOnlyList) => List
ReadOnlyListContains(readOnlyList: ReadOnlyList, value: any) => boolean
ReadOnlyListCount(readOnlyList: ReadOnlyList, predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => number
ReadOnlyListEntries(readOnlyList: ReadOnlyList) => ListIterator
ReadOnlyListEquals(readOnlyList: ReadOnlyList, other: any) => boolean
ReadOnlyListFilter(readOnlyList: ReadOnlyList, predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => List
ReadOnlyListFind(readOnlyList: ReadOnlyList, predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => any
ReadOnlyListFindAll(readOnlyList: ReadOnlyList, predicate: (value: any, index: number) => boolean) => ListIterator
ReadOnlyListFindIndex(readOnlyList: ReadOnlyList, predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => number
ReadOnlyListFindLast(readOnlyList: ReadOnlyList, predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => any
ReadOnlyListFindLastIndex(readOnlyList: ReadOnlyList, predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => number
ReadOnlyListForEach(readOnlyList: ReadOnlyList, callback: (value: any, index: number, readOnlyList: ReadOnlyList) => void) => void
ReadOnlyListGet(readOnlyList: ReadOnlyList, index: number) => any
ReadOnlyListIndexOf(readOnlyList: ReadOnlyList, value: any[, fromIndex: number = 0]) => number
ReadOnlyListIsEmpty(readOnlyList: ReadOnlyList) => boolean
ReadOnlyListKeys(readOnlyList: ReadOnlyList) => ListIterator
ReadOnlyListLastIndexOf(readOnlyList: ReadOnlyList, value: any[, fromIndex: number = readOnlyList.size]) => number
ReadOnlyListMap(readOnlyList: ReadOnlyList, callback: (value: any, index: number, readOnlyList: ReadOnlyList) => any) => List
ReadOnlyListPartition(readOnlyList: ReadOnlyList, predicate: (value: any, index: number, readOnlyList: ReadOnlyList) => boolean) => Array<firstList: List, secondList: List>
ReadOnlyListSize(readOnlyList: ReadOnlyList) => number
ReadOnlyListSlice(readOnlyList: ReadOnlyList, [start: number = 0[, end: number = readOnlyList.size]) => List
ReadOnlyListToArray(readOnlyList: ReadOnlyList) => any[]
ReadOnlyListToImmutableList(readOnlyList: ReadOnlyList) => ImmutableList | ImmutableList.EMPTY
ReadOnlyListValues(readOnlyList: ReadOnlyList) => ListIterator