• [^] # Re: Fait pointer un objet dessus.

    Posté par . 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

    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.