最佳答案
也许这很简单,但我实际上是一个 Java8特性的菜鸟,不知道如何实现这一点。我有一行简单的文字,包含以下内容:
“钥匙,名字”
我想把这一行转换成一个 String 数组,用逗号(,)分隔每个值,但是,我还想在返回最终数组之前修剪每个字段,所以我做了以下操作:
Arrays.stream(line.split(",")).map(String::trim).toArray();
但是,这将返回 Object []数组,而不是 String []数组。经过进一步检查,我可以确认内容实际上是 String 实例,但数组本身是 Object 元素。让我来演示一下,这是调试器对返回的对象所说的:
Object[]:
0 = (String) "Key"
1 = (String) "Name"
据我所知,问题在于 map 调用的返回类型,但是如何使它返回 String []数组呢?