FindItems()
[[item, [positions...]], ...] in first-appearance order
also written: Index · ItemsAndTheirPositions
Basic examples (2)
o1 = new stzList([ "A", "B", "A", "C", "D", "B" ]) ? @@( o1.Index() )
[ [ "A", [ 1, 3 ] ], [ "B", [ 2, 6 ] ], [ "C", [ 4 ] ], [ "D", [ 5 ] ] ]
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 22_index.ring(opens in a new tab)
o1 = new stzList([ "A", "B", "A", "C", "D", "B", "b" ]) ? @@( o1.IndexCS(FALSE) )
[ [ "a", [ 1, 3 ] ], [ "b", [ 2, 6, 7 ] ], [ "c", [ 4 ] ], [ "d", [ 5 ] ] ]
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 23_indexcs.ring(opens in a new tab)
Scope (4)
o1 = new stzList([ "A", "B", "A", "C", "C", "D", "A", "E" ]) ? @@NL( o1.Index() ) # Or FindItems() or ItemsZ() or ItemsAndTheirPositions()
[ [ "A", [ 1, 3, 7 ] ], [ "B", [ 2 ] ], [ "C", [ 4, 5 ] ], [ "D", [ 6 ] ], [ "E", [ 8 ] ] ]
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 329_index.ring(opens in a new tab)
o1 = new stzList([ "A", "m", "n", "B", "A", "x", "C", "z", "B" ])
? o1.ItemsPositionsWF( func x { return Q(x).IsUppercase() } ) # Say also o1.FindItemsW(...) or .FindW(...)
? @@( o1.ItemsAndTheirPositionsWF( func x { return Q(x).IsUppercase() } ) )1 4 5 7 9 [ [ "A", [ 1, 5 ] ], [ "B", [ 4, 9 ] ], [ "C", [ 7 ] ] ]
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 478_itemspositionswxt.ring(opens in a new tab)
o1 = new stzList([ "1", "A", "B", "A", "A", "C", "B", 1 ]) ? @@( o1.Withoutduplication() ) + NL ? @@( o1.FindItems() ) + NL # Or ItemsZ() ? @@( o1.ItemsCount() )
[ "1", "A", "B", "C", 1 ] [ [ "1", [ 1 ] ], [ "A", [ 2, 4, 5 ] ], [ "B", [ 3, 7 ] ], [ "C", [ 6 ] ], [ 1, [ 8 ] ] ] [ [ "1", 1 ], [ "A", 3 ], [ "B", 2 ], [ "C", 1 ], [ 1, 1 ] ]
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 20_withoutduplication.ring(opens in a new tab)
o1 = new stzList([ 2, 8, 2, 11, 2, 11, 1, 4, 2, 1, 3, 2, 10, 8, 3, 8 ])
? o1.FindWF( func x { return Q(x).IsOneOfThese([ 2, 4, 6]) } )
? o1.ItemsWF( func x { return Q(x).IsOneOfThese([ 2, 4, 6]) } )
? o1.UniqueItemsWF( func x { return Q(x).IsOneOfThese([ 2, 4, 6]) } )
? @@NL( o1.ItemsAndTheirPositionsWF( func x { return Q(x).IsOneOfThese([ 2, 4, 6]) } ) )1 3 5 8 9 12 2 2 2 4 2 2 2 4 [ [ 2, [ 1, 3, 5, 9, 12 ] ], [ 4, [ 8 ] ] ]
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 475_findwxt.ring(opens in a new tab)
The extensions of this method
Each extension, and whether it exists for this method; an extension that exists combines with the others (FindSTCS).
Every example is a test file of the library, run inside the library for this page; only those whose output kept every promise their file wrote are shown.
See also
- The class stzList
- The area's reference: Collections & objects
- The other methods in these examples: stzList.Find · stzList.FindAllItemsW · stzList.Items · stzList.ItemsCount · stzList.UniqueItems · stzList.WithoutDuplication

