Bonjour

J'ai défini une ArrayList de la manière suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ArrayList<MyClass> mlistI = new ArrayList<MyClass>();

Pour remplir cet ArrayList je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
mlistI.add(new MyClass());
mlistI.add(new MyClass());
mlistI.add(new MyClass());
mlistI.add(new MyClass());
...

Dans le code je vais recharger des nouvelles données dans mon ArrayList : je vais donc vider mon ArrayList dans un premier temps. Je fait pour l'instant :


Ma question porte sur la gestion de la mémoire : que se passe-t-il avec les instances de MyClass créées la première fois ? Reste-t-elle en mémoire après le 'clear' ? Si oui, avant de faire le 'clear' de mon ArrayList, faut-il les détruire pour ne pas encombrer la mémoire inutilement ?

Je vous demande cela car je viens du monde C++ où dans ce cas là, il faut absolument gérer la destruction des instances... Mais il me semble quand Java cela n'est pas nécessaire...

Quelqu'un peut-il me dire ce qu'il faudrait faire ?

Merci d'avance