Есть ли какие-либо причины/аргументы для реализации коллекции Java, которая ограничивает ее члены на основе предиката/ограничения?
Учитывая, что такая функциональность должна быть необходима часто, я ожидал, что она будет реализована уже в рамках коллекций, таких как apache-commons или Guava. Но в то время как apache действительно имел это, Guava отказался от своей версии и не рекомендует использовать аналогичные подходы.
В контракте Collection interface указано, что коллекция может накладывать какие-либо ограничения на ее элементы, если она должным образом задокументирована, поэтому я не могу понять, почему охраняемая сбор будет обескуражен. Какой еще вариант, например, обеспечить, чтобы коллекция Integer никогда не содержала отрицательные значения, не скрывая всю коллекцию?