chore: Add Source.iterate operator. (#1244)

This commit is contained in:
He-Pin(kerr) 2024-04-03 01:10:19 +08:00 committed by GitHub
parent a11d4034aa
commit 68bd00659e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 206 additions and 8 deletions

View file

@ -0,0 +1,30 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package jdocs.stream.operators.source;
import org.apache.pekko.NotUsed;
import org.apache.pekko.stream.javadsl.Source;
interface Iterate {
// #countTo
static Source<Long, NotUsed> countTo(long n) {
return Source.iterate(1L, i -> true, i -> i + 1).take(n);
}
// #countTo
}