Java流toArray()转换为特定类型的数组

Java流toArray()转换为特定类型的数组,第1张

Java流toArray()转换为特定类型数组

使用

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-产生所需类型和所提供长度的新数组的函数



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5032297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存