Pra*_*ant 6 java java-8 java-stream
我有一个A定义如下的类的对象列表:
class A {
private Set<String> sOne;
private Set<String> sTwo;
// Constructor, getters and setters
}
Run Code Online (Sandbox Code Playgroud)
现在我想创建一个包含两个要素流sOne和stwo。在Java 8中有没有办法做到这一点?
Stream.concat(sOne.stream(), sTwo.stream())
Run Code Online (Sandbox Code Playgroud)
您应该知道,在某些情况下,这会降低IIRC的某些特性。
您可以使用以下方法组合它们:
List<A> aList = ...;
Stream<String> stream = aList.stream()
.flatMap(a -> Stream.concat(
a.getsOne().stream(),
a.getsTwo().stream())
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
103 次 |
| 最近记录: |