219 votes

Comment faire pour supprimer tous les éléments null d’un ArrayList ou un tableau de chaînes ?

J’ai essayer avec une boucle comme ça

Mais ce n’est pas agréable. Quelqu'un peut-il me suggérer une meilleure solution ?


Quelques repères utiles à prendre la meilleure décision :

Tout en boucle, boucle et itérateur Performance Test

393voto

Lithium Points 2452
<pre><code></code><p>extrait de :</p><p><a href="http://www.mhaller.de/archives/12-How-to-remove-all-null-elements-from-a-Collection.html">http://www.mhaller.de/Archives/12-How-to-Remove-All-null-elements-from-a-collection.html</a></p><p>peut-être que cela fonctionnera pour vous.</p></pre>

48voto

AZ_ Points 7127
<pre><code></code><blockquote> <p><strong>UnsupportedException</strong> <strong>Immuables</strong> <strong>Mutable</strong> copier et ne lève aucune exception.</p> </blockquote><pre><code></code></pre></pre>

19voto

James Kojo Points 41

Si vous préférez des objets de données immuables, ou si vous ne voulez pas être destructeur pour la liste d’entrée, vous pouvez utiliser les prédicats de goyave.

19voto

Peter Lawrey Points 229686

Pas efficace, mais court

7voto

Mat Mannion Points 2072
 for (Iterator<Tourist> itr = tourists.iterator(); itr.hasNext();) {
      if (itr.next() == null) { itr.remove(); }
 }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X