【发布时间】:2015-04-23 01:54:10
【问题描述】:
我想从过滤后的流中获取对象的副本。
目前,我是这样做的。
Foo foo = new Foo(fooList.stream()
.filter(f -> (f.getId().equals(anotherFooId)))
.findAny().orElse(new Foo(anotherFooId)));
正如所见,这个对象除了其他构造器之外还有一个克隆构造器。
class Foo {
private String id;
Foo(String id) {
this.id = id;
}
Foo(Foo originalFoo) {
this.id = originalFoo.getId();
}
}
我的问题是,没有更优雅的方式来处理流?
【问题讨论】:
标签: java optional java-stream