Obtenir les valeurs de l'enum comme une Liste de Chaîne de caractères en Java 8
Est-il de Java 8 méthode ou un moyen facile, qui renvoie les valeurs de l'Enum comme une Liste de Chaîne de caractères, comme:
List<String> sEnum = getEnumValuesAsString();
- Que signifie pour obtenir une valeur d'enum comme une chaîne de caractères? Voulez-vous une liste des noms de l'enum constantes?
- les valeurs que
list of String
- Cela ne répond pas à la question. Les valeurs de l'Enum ne sont pas des chaînes.
- Pourriez-vous montrer comment vous pouvez le faire sans Java 8?
- user2357112 je suis d'accord, les valeurs de l'enum sont pas de chaîne, c'est le propre type, mais j'ai besoin de la conversion
Vous devez vous connecter pour publier un commentaire.
Que vous pouvez faire (pré-Java 8):
ou
À l'aide de Java 8 fonctionnalités, vous pouvez mapper chaque constante de son nom:
asList(...).stream()
légèrement en utilisantStream.of
ouArrays.stream
.parallel
peut de manière significative mal de la performance; la parallélisation a un coût qui n'est pas toujours compensé par les gains..collect(Collectors.joining(", "))
.