也许这很简单,但实际上我对Java 8功能并不了解,并且不知道如何实现。我有一条包含以下文本的简单行:
“密钥,名称”
并且我想将该行转换为String数组,并用逗号(,)分隔每个值,但是,我还想在返回最后一个数组之前修剪每个字段,所以我做了以下工作:
Arrays.stream(line.split(",")).map(String::trim).toArray();
但是,这将返回Object []数组而不是String []数组。经过进一步检查,我可以确认内容实际上是String实例,但是数组本身是Object元素。让我说明一下,这就是调试器对返回对象的说明:
Object[]:
0 = (String) "Key"
1 = (String) "Name"
据我所知,问题在于映射调用的返回类型,但是如何使它返回String []数组呢?
String[]::new
方法引用的作用,如何使用正则lambda表达式来做同样的事情?(我看到它产生的是int类型的“值”,但对我来说这没有意义)。