使用
toArray(size -> new String[size])或
toArray(String[]::new)。
String[] strings = Arrays.stream(line.split(",")).map(String::trim).toArray(String[]::new);
这实际上是一个lambda表达式
.toArray(new IntFunction<String[]>() { @Override public String[] apply(int size) { return new String[size]; } });
告诉您将数组转换为相同大小的String数组。
来自文档
生成器函数采用整数(即所需数组的大小),并生成所需大小的数组。这可以用数组构造函数参考简明表达:
Person[] men = people.stream().filter(p -> p.getGender() == MALE).toArray(Person[]::new);
类型参数:
A-结果数组的元素类型
参数:
generator-产生所需类型和所提供长度的新数组的函数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)