En fonction de la taille de la liste à ajouter, tu peux appeler n fois add de listIterator
LinkedList<MaClasse> aList = new LinkedList<MaClasse>();
// ... on ajoute des éléments dans ma liste ...
// ...
// Je crée mon itérateur et je l'amène à la position voulue
ListIterator<MaClasse> aIt = aList.listIterator();
while (aIt.hasNext())
{
aIt.next()
}
// Ajout d'éléments dans la liste à partir de l'itérateur :
aIt.add(objet1);
aIt.add(objet2);
// ...
while (aIt.hasNext())
{
aIt.remove();
}
Ce genre de code n'est pas censé générer de ConcurrentModificationException. Le fait d'avoir déjà l'itérateur fait qu'en interne on a déjà le pointeur vers l'élément à ajouter et on n'a pas besoin de refaire des recherches, mais ça ne correspond peut-être pas à ce que tu veux faire.
[^] # Re: Fait pointer un objet dessus.
Posté par TortuXm . En réponse au message LinkedList, itérateurs, et modifications concurrentes. Évalué à 1.
En fonction de la taille de la liste à ajouter, tu peux appeler n fois add de listIterator
Ce genre de code n'est pas censé générer de ConcurrentModificationException. Le fait d'avoir déjà l'itérateur fait qu'en interne on a déjà le pointeur vers l'élément à ajouter et on n'a pas besoin de refaire des recherches, mais ça ne correspond peut-être pas à ce que tu veux faire.