J'ai besoin de supprimer des objets d'un ArrayList
si elles répondent à une condition, et je me demande de quelle manière pourrait être plus efficace.
Voici la situation: j'ai une classe qui contient un ArrayList
contenant quelques autres objets. J'ai d'itérer sur cette ArrayList
et de supprimer tous les éléments répondant à une certaine condition.
Autant que je sache, ce seraient mes options pour la supprimer:
Créer un nouveau
ArrayList
et ajouter les éléments qui ne satisfait pas la condition. Après l'itération, swap de l'ancienne liste de tableaux à l'autre sans les éléments.Créer un nouveau
ArrayList
et ajouter les éléments qui répondent à la condition. Après l'itération, l'utilisation de l'removeAll()
méthode de passage de l'ArrayList
avec les objets à supprimer.
Est-il un moyen plus efficace pour supprimer des objets d'un ArrayList
?