Lassen Sie uns sagen, dass ich eine Enumeration als solche haben:ein Array von Enum generieren Werte
public enum Fruit {
APPLES("Apples"),
BANANAS("Bananas"),
PEAR("Pear"),
ORANGE("Oranges");
private final String string;
Fruit(String string) {
this.string = string;
}
}
Was ist der beste Weg, um eine String[]
Array mit den String-Werte der Enumeration zu erzeugen, also wäre "Apples", "Bananas, "Pear", "Oranges"
Ich kann mir ein paar Wege vorstellen, aber sie könnten chaotisch werden und ich frage mich, ob es einen direkten Weg gibt, diese Werte zu bekommen.
Upvote wegen der Verwendung von Java8-Syntax. Dies ist die einzige aktuelle Lösung. – Bevor
Ich würde sagen, dass 'Arrays.stream (Fruit.values ())' wäre besser als 'EnumSet.allOf (Fruit.class) .stream()', kürzer und nicht die Schaffung eines "EnumSet". – Andreas
Guter Punkt, ging mein Verstand sofort für ein EnumSet (wie das ist, was ich am häufigsten verwende), ohne über andere Optionen nachzudenken. Ich habe die Antwort bearbeitet. –