Я пытаюсь и не могу получить все значения Enum и поместить их в список, используя Java 8 и потоки. Пока что я попробовал два подхода ниже, но ни один из них не возвращает значение.
Что я делаю не так?
Код:
public class Main {
public static void main(String[] args) {
List<String> fruits1 = Stream.of(FruitsEnum.values())
.map(FruitsEnum::name)
.collect(Collectors.toList());
List<String> fruits2 = Stream.of(FruitsEnum.values().toString())
.collect(Collectors.toList());
// attempt 1
System.out.println(fruits1);
// attempt 2
System.out.println(fruits2);
}
enum FruitsEnum {
APPLE("APPL"),
BANANA("BNN");
private String fruit;
FruitsEnum(String fruit) {this.fruit = fruit;}
String getValue() { return fruit; }
}
}
Выход:
[APPLE, BANANA]
[[LMain$FruitsEnum;@41629346]
Желаемая:
["AAPL", "BNN"]