我正在努力找到一种方法来跳过流的开头的一些元素,具体取决于谓词.
像这样的东西:
dropWhile( n -> n < 3, Stream.of( 0, 1, 2, 3, 0, 1, 2, 3, 4 ) )
.forEach( System.out::println );
Run Code Online (Sandbox Code Playgroud)
3
0
1
2
3
4
Run Code Online (Sandbox Code Playgroud)
这相当于Scala dropWhile.
有没有办法做类似Stream.skip(长)但使用谓词而不是确切的数字?
我需要跳过元素,直到我找到一个具有给定ID的元素,然后我需要继续应用过滤器,限制等任何建议?