API для интерфейсов Java Set :
Например, некоторые реализации запрещают null
элементы, а некоторые имеют ограничения по типам их элементов
Я ищу реализацию базового набора, которая не требует упорядочения (так как ArrayList обеспечивает интерфейс List ) и которая не разрешает null
. TreeSet , HashSet и LinkedHashSet все разрешают нулевые элементы. Кроме того, TreeSet требует, чтобы элементы реализовывали Comparable .
Кажется, что в настоящее время не существует такого базового Set
. Кто-нибудь знает почему? Или, если кто-то существует, где я могу его найти?
[Edit]: я не хочу разрешать null
s, потому что позже в коде мой класс будет перебирать все элементы в коллекции и вызывать определенный метод. (Я на самом деле использую HashSet<MyRandomObject
>). Я предпочел бы быстро потерпеть неудачу, чем потерпеть неудачу позже, или случайно понести какое-то странное поведение из-за присутствия null
в наборе.