apoc.coll.insertAll

Details

Syntax

apoc.coll.insertAll(coll, index, values)

Description

Inserts all of the values into the LIST<ANY>, starting at the specified index.

Arguments

Name

Type

Description

coll

LIST<ANY>

The list to insert the values into.

index

INTEGER

The position in the list to start inserting the given values.

values

LIST<ANY>

The values to be inserted.

Returns

LIST<ANY>

Usage examples

The following examples insert the values 11, 12, and 13 at index 3 in the list using both APOC and Cypher:

apoc.coll.insertAll
WITH [1,3,5,7,9] AS originalList, [11,12,13] AS listToInsert, 3 AS index
RETURN apoc.coll.insertAll(originalList, index, listToInsert) AS output
Using Cypher’s list concatenation
WITH [1,3,5,7,9] AS originalList, [11,12,13] AS listToInsert, 3 AS index
RETURN originalList[0..index] + listToInsert + originalList[index..]
Results
Output

[1, 3, 5, 11, 12, 13, 7, 9]