Каков наилучший способ создать список строк, который я могу:
(1) Итерировать легко, как:
for (String p : Privilege.PRIVILEGES) {}
(2) Можно ссылаться по имени, например:
String p = Privilege.PRIVILEGES.READ_ACCESS //string with value "READ_ACCESS"
Ваш вопрос не так прост для понимания, но я думаю, что ниже может помочь вам.
Как лучше всего создать список строк
List<String> list = Arrays.asList("String1", "String2", "String3");
(1) Легко повторять (2) Может ссылаться по имени
String value = list.stream().filter(elem -> "String2".equals(elem)).findFirst().orElse(null);