Изменения

Перейти к: навигация, поиск

Перечисления

500 байт убрано, 08:51, 2 октября 2013
EnumSet
===EnumSet===
Специализированное EnumSet - класс схожий с Set реализация , и созданный для использования с перечислимыми типамив нем элементов Enum классов. Все элементы Естественно все эллементы находящиеся в перечислимом наборе EnumSet, должны прибыть быть из единственного перечислимого типа, который определяется, явно или неявно, когда набор создается. Перечислимые наборы представляются внутренне как битовый векторыВ EnumSet нулевые элементы не разрешаются, а попытки вставить нулевой элемент бросят Exception. Это представление чрезвычайно компактно и эффективноНо, к сожалению, проверки на наличие нулевого элемента будут работать должным образом.
Нулевые элементы не разрешаютсяКак и говорилось EnumSet очень схож с обычным Set, поэтому достаточно рассмотреть только примеры инициализации EnumSet: EnumSet<T> EnumSet. Попытки вставить нулевой элемент бросят NullPointerExceptionallOf(T. Попытки протестировать на присутствие нулевого элемента или удалить каждый будетclass) - создает EnumSet, однако, функционировать должным образомсодержащий все элементы из указанного класса.
EnumSet<T> EnumSet работает почти так же, как и Set. Рассмотрим методы EnumSet : allOfcopyOf(ClassCollection<ET> elementTypet) - создает перечислимы наборСоздает EnumSet, содержащий все эллементы элементы находящиеся в указанном типе эллементовколекции.
cloneEnumSet<T> EnumSet.copyOf(EnumSet<T> s) - Возвращает копию этого набораСоздает EnumSet содержащий те же элементы.
EnumSet<T> EnumSet.complementOf(EnumSet<ET> s) - Создает перечислимый набор EnumSet с тем же самым типом элемента данных как указанный перечислимый набори у указанного EnumSet, первоначально но содержащий все элементы этого типа, которыене содержатся не входящие в указанном набореуказанный набор.
copyOf(CollectionEnumSet<ET> cEnumSet.noneOf(T.class) - Создает перечислимый наборпустой EnumSet, инициализированный из указанного наборано сразу определяет для него тип используемых в нем данных в последующей работе с ним.
copyOf(EnumSet<ET> sEnumSet.of(e1, e2, e3...) - Создает перечислимый набор с тем же самым типом элемента как указанный перечислимый наборEnumSet, первоначально содержащий те же самые указанные элементы (если любой).
noneOf(ClassEnumSet<ET> elementType) - Создает пустой перечислимый набор с указанным типом элемента.  of(E e1, E e2, E e3..EnumSet.) - Создает перечислимый набор, первоначально содержащий указанные элементы.  range(E from, E to) - Создает перечислимый наборEnumSet, первоначально содержащий все элементы в диапазоне, определенном двумя указанными конечными точкамиот первого указанного элемента до второго указанного элемента.
===EnumMap===
9
правок

Навигация