Использование enumset в столяре Guava
Я работаю над преобразованием enumset в строку значений, которые находятся в enumset. На данный момент я использую Joiner.on(',').join(enumset))
создать строку значений. Однако мне интересно, каковы гарантии упорядочения, которые предоставляет enumset?
Спасибо!!
1 ответ
Решение
Да, есть гарантии. Смотрите Javadoc для EnumSet
,
Итератор, возвращаемый методом итератора, пересекает элементы в их естественном порядке (порядок, в котором объявлены константы перечисления). Возвращенный итератор слабо согласован: он никогда не вызовет исключение ConcurrentModificationException и может показывать или не отображать влияние любых изменений набора, которые происходят во время выполнения итерации.