gpt4 book ai didi

java - 枚举数组到字符串数组

转载 作者:行者123 更新时间:2023-11-30 06:41:07 26 4
gpt4 key购买 nike

我有一个枚举数组。现在我想将其转换为一个字符串数组,其中包含方法 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com