Да. В Java Language Specification for Enums состоянии:
/**
* Returns an array containing the constants of this enum
* type, in the order they're declared. This method may be
* used to iterate over the constants as follows:
*
* for(E c : E.values())
* System.out.println(c);
*
* @return an array containing the constants of this enum
* type, in the order they're declared
*/
public static E[] values();
Он будет возвращен массив с константами, как они объявлены.
Что касается метода Arrays.asList()
, вы можете рассчитывать на его порядок, а также:
Возвращает список фиксированного размера, поддержанный указанным массивом. (Изменения в возвращаемом списке «запись через» в массив.)
Рассмотрим следующий пример, который является весьма распространенным способом инициализировать List
:
List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
Порядок списка будет быть таким же, как в массиве.
Мне нужно сохранить в том же порядке, как они были введены в перечислении. – user3663882
Я имею в виду надежный заказ – user3663882
Да, заказ будет поддерживать 'LinkedList', но что вы подразумеваете под * надежным * –