Использование коллекции Apache Commons:
ListUtils.predicatedList(new ArrayList(), PredicateUtils.notNullPredicate());
При добавлении нуля в этот список выдается IllegalArgumentException
.Кроме того, вы можете поддержать его любой реализацией List, которая вам понравится, и при необходимости вы можете добавить больше предикатов для проверки.
То же самое существует для коллекций в целом.
Использование Google Guava:
Constraints.constrainedList(new ArrayList(), Constraints.notNull())
При добавлении нуля в этот список выдается NullPointerException
.