Bonjour à tous !
J'ai une List<T> et je souhaite pouvoir réorganiser les éléments à l'intérieur.
J'affiche cette liste dans une JList et à droite j'ai un bouton "Monter" et un bouton "Descendre".
Au début je pensais que c'était simple mais l'opération s'avère particulièrement compliquée...
En effet, si je souhaite monter un élément dans la liste je dois diminuer son index et ajouter 1 à l'index de tous les éléments susceptibles d'être modiifés par ce changement. Ce qui pose problème justement c'est d'itérer sur la liste et de modifier les index pendant cette itération, la liste comprend plus rien et j'ai tout un tas d'exception.
Il existe une méthode add() qui prend un integer pour spécifier l'emplacement du nouvel élément dans la liste et qui s'occupe de réorganiser correctement les index des autres éléments, pourquoi ne pas avoir fait une telle fonction pour permettre non pas d'ajouter un nouvel élément mais de déplacer un élément existant à l'intérieur de la liste ?
Si vous avez déjà été confronté à ce problème j'aurais bien besoin d'une petit coup de main
Je vous remercie d'avance !
Partager