FindItems()
[[item, [positions...]], ...] in first-appearance order
aussi écrite: Index · ItemsAndTheirPositions
Exemples de base (2)
o1 = new stzList([ "A", "B", "A", "C", "D", "B" ]) ? @@( o1.Index() )
[ [ "A", [ 1, 3 ] ], [ "B", [ 2, 6 ] ], [ "C", [ 4 ] ], [ "D", [ 5 ] ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 22_index.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "A", "B", "A", "C", "D", "B", "b" ]) ? @@( o1.IndexCS(FALSE) )
[ [ "a", [ 1, 3 ] ], [ "b", [ 2, 6, 7 ] ], [ "c", [ 4 ] ], [ "d", [ 5 ] ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 23_indexcs.ring(s'ouvre dans un nouvel onglet)
Portée (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 ] ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 329_index.ring(s'ouvre dans un nouvel onglet)
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 ] ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 478_itemspositionswxt.ring(s'ouvre dans un nouvel onglet)
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 ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 20_withoutduplication.ring(s'ouvre dans un nouvel onglet)
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 ] ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 475_findwxt.ring(s'ouvre dans un nouvel onglet)
Les extensions de cette méthode
Chaque extension, et si elle existe pour cette méthode ; une extension qui existe se compose avec les autres (FindSTCS).
Chaque exemple est un fichier de test de la bibliothèque, exécuté dans la bibliothèque pour cette page ; seuls ceux dont la sortie a tenu toutes les promesses écrites par leur fichier sont montrés. Les explications, les titres et le code sont ceux de la bibliothèque, en anglais.
Voir aussi
- La classe stzList
- La référence du domaine : Collections et objets
- Les autres méthodes de ces exemples : stzList.Find · stzList.FindAllItemsW · stzList.Items · stzList.ItemsCount · stzList.UniqueItems · stzList.WithoutDuplication

