Bonjour j'ai toutes les peines du monde à éliminer des objets null dans une arraylist. Pour éssayer de supprimer des objets égaux à null j'ai éssayé les combinaisons suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
List<String> uneListe= new ArrayList<String>();
		/*
		Aprés je remplis la liste par des éléments provenant de notre base de données
		*/
 
		//Pour supprimer les objets null je fais ceci :
 
		if(uneListe!=null && uneListe.size()>0)
		for(int j=0;j<uneListe.size();j++)
		{
		 if(uneListe.get(j).equals(null))
		 {
			uneListe.remove(j); 
		 }
		}
 
		for(int j=0;j<uneListe.size();j++)
		{
		 if(uneListe.get(j)==null)
		 {
			uneListe.remove(j); 
		 }
		}
 
            //Affichage
		for(int j=0;j<uneListe.size();j++)
		{
			System.out.println(uneListe.get(j));
		}
Alors la chose extroardinaire quand j'utilise l'invite commande, j'ai l'affichage des éléments sans les objets égaux à null.
Pourtant quand j'utilise larraylist avec les jsp, dans le mode débug d'Eclipse, on a toujours toujours des éléments null présent dans la liste.
Existe-t-il des solutions pour éliminer des objets null, j'ai éssayé trimToSize() et removeAll(Collections.singleton(null)); cependant les objets null sont toujours présents dans la liste. Je ne parviens pas corriger cette anomolie.


Bien à vous