我有一个枚举数组。现在我想将其转换为一个字符串数组,其中包含方法 Enum#name() 返回的枚举的名称。这是我到目前为止所尝试的(枚举称为“Column”。):
String[] stringArray = Arrays.asList(Column.values()).toArray(String[]::new);
我总是收到 ArrayStoreException。我能做什么?
最佳答案
您需要流式传输枚举,以便在创建数组之前首先将枚举映射到字符串:
String[] arrStr = Arrays.stream(FooEnum.values()) // create stream of enum values
.map(e -> e.toString()) // convert enum stream to String stream
.toArray(String[]::new); // convert stream to an array
关于java - 枚举数组到字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56202492/