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 :
- Samsung (One UI 6.x / 7.x / 8.x)
- Autres fabricants - pas encore supportés (Xiaomi HyperOS et Google Pixel en cours d'adaptation)
-
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