Aller au contenu

List Remove At

Résumé

  • Nom interne : ListRemoveAt
  • Catégorie : Collections
  • Objectif : Supprimer l'élément à l'index donné d'une variable liste.
  • 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 Remove At supprime l'élément situé à la position index_input (base zéro) d'une variable liste. Tous les éléments situés après l'élément supprimé sont décalés d'une position vers la gauche.

Si l'index est hors limites (négatif ou ≥ taille de la liste), la tâche lève COLLECTION-TASK-001.


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
index_input Entier / Variable Oui Index base zéro ; doit être 0 ≤ index < taille Android 13 (API 33) → Android 16 (API 36) 1.1.0 → 1.1.0 0

Paramètres de sortie

Aucun. La variable référencée par list_variable_input est mise à jour avec l'élément supprimé.


Exceptions

Code Nom de l'exception Description
COLLECTION-TASK-001 List Variable Not a List Index hors limites — négatif ou ≥ taille de la liste.
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([▶ ListRemoveAt]) --> ResolveList[🔄 Résolution de list_variable_input]
    ResolveList --> CheckList{Liste valide ?}
    CheckList -->|Non| E1[❌ RESOLVE-VAR-005]
    CheckList -->|Oui| ResolveIndex[🔄 Résolution de index_input]
    ResolveIndex --> CheckBounds{0 ≤ index < taille ?}
    CheckBounds -->|Non| E2[❌ COLLECTION-TASK-001]
    CheckBounds -->|Oui| Remove[list.remove index]
    Remove --> Store[💾 setVariableValue\nvar ← liste mise à jour]
    Store --> Success([✅ VoidResult])
    E1 --> Error([❌ Exception])
    E2 --> Error

    style Start fill:#e3f2fd
    style Success fill:#c8e6c9
    style Error fill:#ffcdd2
    style ResolveList fill:#fff9c4
    style ResolveIndex fill:#fff9c4
    style Store fill:#c8e6c9
    style E1 fill:#ffcdd2
    style E2 fill:#ffcdd2

Exemple JSON complet

{
  "ListRemoveAt": [
    {
      "id": "5",
      "title": "Supprimer le premier élément",
      "list_variable_input": "$maListe",
      "index_input": "0"
    }
  ]
}