38 votes

Java - Liste n'autorisant pas les éléments nuls

Je recherche une classe de Java Collection Framework qui n'autorise pas les éléments nuls. En connaissez-vous un?

47voto

maaartinus Points 12510

Utilisez Constraints :

 import com.google.common.collect.Constraints;
...
Constraints.constrainedList(new ArrayList(), Constraints.notNull())
 

de Guava pour une flexibilité maximale.

20voto

Joachim Sauer Points 133411

La plupart des Queue des implémentations (à l'exception notable de l' LinkedList) n'acceptent pas d' null.

EnumSet est un objectif spécifique Set mise en œuvre qui ne permet pas de null valeurs.

12voto

Kevin Bourrillion Points 19677

Il y a un tour d'horizon de ces collections ici .

12voto

Cengiz Points 1387

Apache Commons Framework - CollectionUtils.addIgnoreNull

S'ajoute à myList si myObj n'est pas null.

org.apache.commons.collections.CollectionUtils.addIgnoreNull(myList, myObj)

4voto

Didac Montero Points 474

Utilisation de Google Guava Predicates (la réponse de @Joachim Sauer est obsolète)

 //list is the variable where we want to remove null elements
List nullRemovedList=Lists.newArrayList(Iterables.filter(list, Predicates.notNull()));

//Or convert to Immutable list
List nullRemovedList2=ImmutableList.copyOf(Iterables.filter(list, Predicates.notNull()));
 

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