Aller au contenu

List Size

Résumé

  • Nom interne : ListSize
  • Catégorie : Collections
  • Objectif : Obtenir le nombre d'éléments d'une variable liste et le stocker dans une variable de sortie.
  • Type de tâche : Normale

Compatibilité

  • Version AndroMate minimale : 1.1.0

  • Version AndroMate maximale : 1.1.0

  • Android minimum : Android 13 (API 33)

  • Android testé maximum : Android 16 (API 36)

  • Fabricants supportés :

    • ✅ Tous les fabricants
  • Permissions requises :

    • Aucune

Description détaillée

La tâche List Size lit le nombre d'éléments dans une variable liste et stocke le résultat entier dans la variable spécifiée par ops_output. La liste elle-même n'est pas modifiée.

Utilisation typique : récupérer la taille, puis s'en servir comme borne supérieure dans une tâche Iterate ou la comparer avec Compare Number.


Paramètres d'entrée

Paramètre Type Requis Valeurs possibles Compatibilité Android Compatibilité AndroMate Défaut
list_variable_input Référence de variable Oui Variable déclarée commençant par $, contenant une liste valide Android 13 (API 33) → Android 16 (API 36) 1.1.0 → 1.1.0

Paramètres de sortie

Champ Type Condition Défaut
ops_output Entier En cas de succès — nombre d'éléments 0

Exceptions

Code Nom de l'exception Description
COLLECTION-TASK-002 List Variable Name Invalid list_variable_input est vide ou ne commence pas par $.
RESOLVE-VAR-005 Resolve ArrayList Error La variable ne contient pas une chaîne JSON array valide.

Diagramme d'exécution

flowchart TD
    Start([▶ ListSize]) --> ResolveList[🔄 Résolution de list_variable_input]
    ResolveList --> CheckList{Liste valide ?}
    CheckList -->|Non| E1[❌ RESOLVE-VAR-005]
    CheckList -->|Oui| Size[size = list.size]
    Size --> SetOutput[💾 result.setVariable size\nstocké via ops_output]
    SetOutput --> Success([✅ TaskIntegerResult])
    E1 --> Error([❌ Exception])

    style Start fill:#e3f2fd
    style Success fill:#c8e6c9
    style Error fill:#ffcdd2
    style ResolveList fill:#fff9c4
    style SetOutput fill:#c8e6c9
    style E1 fill:#ffcdd2

Exemple JSON complet

{
  "ListSize": [
    {
      "id": "7",
      "title": "Taille de la liste",
      "list_variable_input": "$maListe",
      "ops_output": "$tailleListe"
    }
  ]
}