Preparing search index...
The search index is not available
Ylide SDK
Ylide SDK
ExtendedDoublyLinkedList
Class ExtendedDoublyLinkedList<T>
Type Parameters
T
Hierarchy
DoublyLinkedList
<
T
>
ExtendedDoublyLinkedList
Index
Constructors
constructor
Methods
clear
count
count
After
Node
filter
find
find
Reverse
for
Each
for
Each
Reverse
head
insert
After
insert
At
insert
Before
insert
Before
For
Node
insert
First
insert
First
For
Node
insert
Last
insert
Last
For
Node
is
Empty
remove
remove
At
remove
Each
remove
First
remove
Last
set
Count
set
Head
set
Tail
tail
to
Array
from
Array
Constructors
constructor
new
Extended
Doubly
Linked
List
<
T
>
(
)
:
ExtendedDoublyLinkedList
<
T
>
Type Parameters
T
Returns
ExtendedDoublyLinkedList
<
T
>
Methods
clear
clear
(
)
:
void
Returns
void
count
count
(
)
:
number
Returns
number
count
After
Node
count
After
Node
(
node
:
null
|
DoublyLinkedListNode
<
T
>
, before
?:
DoublyLinkedListNode
<
T
>
)
:
number
Parameters
node:
null
|
DoublyLinkedListNode
<
T
>
Optional
before:
DoublyLinkedListNode
<
T
>
Returns
number
filter
filter
(
cb
:
(
(
node
:
DoublyLinkedListNode
<
T
>
, position
:
number
)
=>
boolean
)
)
:
DoublyLinkedList
<
T
>
Parameters
cb:
(
(
node
:
DoublyLinkedListNode
<
T
>
, position
:
number
)
=>
boolean
)
(
node
:
DoublyLinkedListNode
<
T
>
, position
:
number
)
:
boolean
Parameters
node:
DoublyLinkedListNode
<
T
>
position:
number
Returns
boolean
Returns
DoublyLinkedList
<
T
>
find
find
(
cb
:
(
(
node
:
DoublyLinkedListNode
<
T
>
)
=>
boolean
)
, startingNode
?:
DoublyLinkedListNode
<
T
>
)
:
DoublyLinkedListNode
<
T
>
Parameters
cb:
(
(
node
:
DoublyLinkedListNode
<
T
>
)
=>
boolean
)
(
node
:
DoublyLinkedListNode
<
T
>
)
:
boolean
Parameters
node:
DoublyLinkedListNode
<
T
>
Returns
boolean
Optional
startingNode:
DoublyLinkedListNode
<
T
>
Returns
DoublyLinkedListNode
<
T
>
find
Reverse
find
Reverse
(
cb
:
(
(
node
:
DoublyLinkedListNode
<
T
>
)
=>
boolean
)
, startingNode
?:
DoublyLinkedListNode
<
T
>
)
:
DoublyLinkedListNode
<
T
>
Parameters
cb:
(
(
node
:
DoublyLinkedListNode
<
T
>
)
=>
boolean
)
(
node
:
DoublyLinkedListNode
<
T
>
)
:
boolean
Parameters
node:
DoublyLinkedListNode
<
T
>
Returns
boolean
Optional
startingNode:
DoublyLinkedListNode
<
T
>
Returns
DoublyLinkedListNode
<
T
>
for
Each
for
Each
(
cb
:
(
(
node
:
DoublyLinkedListNode
<
T
>
, position
:
number
)
=>
void
)
)
:
void
Parameters
cb:
(
(
node
:
DoublyLinkedListNode
<
T
>
, position
:
number
)
=>
void
)
(
node
:
DoublyLinkedListNode
<
T
>
, position
:
number
)
:
void
Parameters
node:
DoublyLinkedListNode
<
T
>
position:
number
Returns
void
Returns
void
for
Each
Reverse
for
Each
Reverse
(
cb
:
(
(
node
:
DoublyLinkedListNode
<
T
>
, position
:
number
)
=>
void
)
)
:
void
Parameters
cb:
(
(
node
:
DoublyLinkedListNode
<
T
>
, position
:
number
)
=>
void
)
(
node
:
DoublyLinkedListNode
<
T
>
, position
:
number
)
:
void
Parameters
node:
DoublyLinkedListNode
<
T
>
position:
number
Returns
void
Returns
void
head
head
(
)
:
DoublyLinkedListNode
<
T
>
Returns
DoublyLinkedListNode
<
T
>
insert
After
insert
After
(
value
:
T
, node
:
null
|
DoublyLinkedListNode
<
T
>
)
:
DoublyLinkedListNode
<
T
>
Parameters
value:
T
node:
null
|
DoublyLinkedListNode
<
T
>
Returns
DoublyLinkedListNode
<
T
>
insert
At
insert
At
(
position
:
number
, value
:
T
)
:
DoublyLinkedListNode
<
T
>
Parameters
position:
number
value:
T
Returns
DoublyLinkedListNode
<
T
>
insert
Before
insert
Before
(
value
:
T
, node
:
null
|
DoublyLinkedListNode
<
T
>
)
:
DoublyLinkedListNode
<
T
>
Parameters
value:
T
node:
null
|
DoublyLinkedListNode
<
T
>
Returns
DoublyLinkedListNode
<
T
>
insert
Before
For
Node
insert
Before
For
Node
(
value
:
DoublyLinkedListNode
<
T
>
, node
:
null
|
DoublyLinkedListNode
<
T
>
)
:
DoublyLinkedListNode
<
T
>
Parameters
value:
DoublyLinkedListNode
<
T
>
node:
null
|
DoublyLinkedListNode
<
T
>
Returns
DoublyLinkedListNode
<
T
>
insert
First
insert
First
(
value
:
T
)
:
DoublyLinkedListNode
<
T
>
Parameters
value:
T
Returns
DoublyLinkedListNode
<
T
>
insert
First
For
Node
insert
First
For
Node
(
newNode
:
DoublyLinkedListNode
<
T
>
)
:
DoublyLinkedListNode
<
T
>
Parameters
newNode:
DoublyLinkedListNode
<
T
>
Returns
DoublyLinkedListNode
<
T
>
insert
Last
insert
Last
(
value
:
T
)
:
DoublyLinkedListNode
<
T
>
Parameters
value:
T
Returns
DoublyLinkedListNode
<
T
>
insert
Last
For
Node
insert
Last
For
Node
(
newNode
:
DoublyLinkedListNode
<
T
>
)
:
DoublyLinkedListNode
<
T
>
Adds a node at the end of the list.
Returns
Parameters
newNode:
DoublyLinkedListNode
<
T
>
Returns
DoublyLinkedListNode
<
T
>
is
Empty
is
Empty
(
)
:
boolean
Returns
boolean
remove
remove
(
node
:
DoublyLinkedListNode
<
T
>
)
:
DoublyLinkedListNode
<
T
>
Parameters
node:
DoublyLinkedListNode
<
T
>
Returns
DoublyLinkedListNode
<
T
>
remove
At
remove
At
(
position
:
number
)
:
DoublyLinkedListNode
<
T
>
Parameters
position:
number
Returns
DoublyLinkedListNode
<
T
>
remove
Each
remove
Each
(
cb
:
(
(
node
:
DoublyLinkedListNode
<
T
>
, position
:
number
)
=>
boolean
)
)
:
number
Parameters
cb:
(
(
node
:
DoublyLinkedListNode
<
T
>
, position
:
number
)
=>
boolean
)
(
node
:
DoublyLinkedListNode
<
T
>
, position
:
number
)
:
boolean
Parameters
node:
DoublyLinkedListNode
<
T
>
position:
number
Returns
boolean
Returns
number
remove
First
remove
First
(
)
:
DoublyLinkedListNode
<
T
>
Returns
DoublyLinkedListNode
<
T
>
remove
Last
remove
Last
(
)
:
DoublyLinkedListNode
<
T
>
Returns
DoublyLinkedListNode
<
T
>
set
Count
set
Count
(
newCount
:
number
)
:
void
Parameters
newCount:
number
Returns
void
set
Head
set
Head
(
newHead
:
null
|
DoublyLinkedListNode
<
T
>
)
:
void
Parameters
newHead:
null
|
DoublyLinkedListNode
<
T
>
Returns
void
set
Tail
set
Tail
(
newTail
:
null
|
DoublyLinkedListNode
<
T
>
)
:
void
Parameters
newTail:
null
|
DoublyLinkedListNode
<
T
>
Returns
void
tail
tail
(
)
:
DoublyLinkedListNode
<
T
>
Returns
DoublyLinkedListNode
<
T
>
to
Array
to
Array
(
)
:
T
[]
Returns
T
[]
Static
from
Array
from
Array
<
T
>
(
values
:
T
[]
)
:
DoublyLinkedList
<
T
>
Type Parameters
T
Parameters
values:
T
[]
Returns
DoublyLinkedList
<
T
>
Settings
Member Visibility
Protected
Private
Inherited
External
Theme
OS
Light
Dark
Modules
Ylide SDK
Extended
Doubly
Linked
List
constructor
clear
count
count
After
Node
filter
find
find
Reverse
for
Each
for
Each
Reverse
head
insert
After
insert
At
insert
Before
insert
Before
For
Node
insert
First
insert
First
For
Node
insert
Last
insert
Last
For
Node
is
Empty
remove
remove
At
remove
Each
remove
First
remove
Last
set
Count
set
Head
set
Tail
tail
to
Array
from
Array
Generated using
TypeDoc
Adds a node at the end of the list.
Returns