如何解决收集方法返回为List <CustomObject>
我正在尝试将方法返回值收集为对象列表。
即如果我有类似的方法
public Person doSomething() {
//definition
}
我想收集为
List<Person> persons = call doSomething()
我可以这样做
List<Person> persons = new ArrayList<>();
for(int i = 0; i < length; i++) {
persons.add(doSomething());
}
length
可以是恒定且独立的属性,例如5
只是想知道是否有更好的方法来使用流
解决方法
使用流执行此操作最简单的方法是
List<Person> = Stream.generate(() -> doSomething()).limit(length).collect(toList());
您是否认为这种“更好”是一种品味问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。