Java stream toArray() 转换为特定类型的数组
2022-08-31 10:51:42
也许这很简单,但我实际上是Java 8功能的新手,不知道如何做到这一点。我有一行简单的行,其中包含以下文本:
“键,名称”
我想将该行转换为String数组,用逗号(,)分隔每个值,但是,我还想在返回最终数组之前修剪每个字段,因此我执行以下操作:
Arrays.stream(line.split(",")).map(String::trim).toArray();
但是,这将返回 Object[] 数组,而不是 String[] 数组。经过进一步的检查,我可以确认内容实际上是 String 实例,但数组本身是 Object 元素。让我说明一下,这是调试器对返回对象所说的:
Object[]:
0 = (String) "Key"
1 = (String) "Name"
据我所知,问题在于映射调用的返回类型,但是我如何让它返回String[]数组?