code: @NotNull
      public LongStream filter(@NotNull final LongPredicate predicate) {
          return new LongStream(params, new LongFilter(iterator, predicate));
      }
docs: Returns {@code LongStream} with elements that satisfy the given predicate.
  
  <p> This is an intermediate operation.
  
  <p>Example:
  <pre>
  predicate: (a) -&gt; a &gt; 2
  stream: [1, 2, 3, 4, -8, 0, 11]
  result: [3, 4, 11]
  </pre>
  
  @param predicate  the predicate used to filter elements
  @return the new stream