本文整理了Java中cyclops.reactive.ReactiveSeq.generate
方法的一些代码示例,展示了ReactiveSeq.generate
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ReactiveSeq.generate
方法的具体详情如下:
包路径:cyclops.reactive.ReactiveSeq
类名称:ReactiveSeq
方法名:generate
暂无
代码示例来源:origin: aol/micro-server
private ReactiveSeq<SystemData<String, String>> create(DataLoader dl) {
return ReactiveSeq.generate(() -> 1)
.filter(in -> condition.shouldLoad())
.map(in -> dl.scheduleAndLog())
.peek(sd -> bus.post(sd));
}
}
代码示例来源:origin: aol/micro-server
public void schedule() {
cleaner.forEach(cl -> {
ReactiveSeq.generate(() -> 1)
.filter(in -> condition.shouldClean())
.map(i -> cl.scheduleAndLog())
.peek(sd -> bus.post(sd))
.schedule(cl.getCron(), executor);
});
}
}
代码示例来源:origin: aol/cyclops
/**
* @return A stream generated from this suppliers Value
*/
public ReactiveSeq<R> generate() {
return ReactiveSeq.generate(fn);
}
代码示例来源:origin: aol/cyclops
/**
* Generate an infinite Stream by applying the input parameters to this function
* repeatedly
*
* @param input1 First input parameter
* @param input2 Second input parameter
* @return Infinite Stream
*/
public ReactiveSeq<R> generate(final T1 input1, final T2 input2) {
return ReactiveSeq.generate(() -> fn.apply(input1, input2));
}
代码示例来源:origin: aol/cyclops
/**
* @param input Input value, this function will applied to this value to generate the value that will be infinitely repeated in this Stream
* @return An infinitely generating Stream {@link ReactiveSeq} of values determined by the application
* of this function to the input value
*/
public ReactiveSeq<R> generate(final T input) {
return ReactiveSeq.generate(() -> fn.apply(input));
}
代码示例来源:origin: aol/cyclops
@Deprecated
public static <T> DifferenceList<T> generate(Generator<T> s){
return fromStream(ReactiveSeq.generate(s));
}
public static <T> DifferenceList<T> iterate(final T seed, final UnaryOperator<T> f) {
代码示例来源:origin: aol/cyclops
@Deprecated
public static <T> HashSet<T> generate(Generator<T> s){
return fromStream(ReactiveSeq.generate(s));
}
public static HashSet<Integer> range(final int start, final int end) {
代码示例来源:origin: aol/cyclops
@Deprecated
static <T> IntMap<T> generate(Generator<T> s){
return fromStream(ReactiveSeq.generate(s));
}
static IntMap<Integer> range(final int start, final int end) {
代码示例来源:origin: aol/cyclops
@Deprecated
public static <T> Vector<T> generate(Generator<T> s){
return fromStream(ReactiveSeq.generate(s));
}
public static Vector<Integer> range(final int start, final int end) {
代码示例来源:origin: aol/cyclops
/**
* @see Stream#generate(Supplier)
*/
static <T> Streamable<T> generate(final Supplier<T> s) {
Objects.requireNonNull(s);
return fromStream(ReactiveSeq.generate(s));
}
代码示例来源:origin: aol/cyclops
@Deprecated
static <T> TrieSet<T> generate(Generator<T> s){
return fromStream(ReactiveSeq.generate(s));
}
static TrieSet<Integer> range(final int start, final int end) {
代码示例来源:origin: aol/cyclops
/**
* Generate an infinite Stream by applying the input parameters to this function
* repeatedly
*
* @param input1 First input parameter
* @param input2 Second input parameter
* @param input3 Third input parameter
* @return Infinite Stream
*/
public ReactiveSeq<R> generate(final T1 input1, final T2 input2, final T3 input3) {
return ReactiveSeq.generate(() -> fn.apply(input1, input2, input3));
}
代码示例来源:origin: aol/cyclops
default ReactiveSeq<T> streamWhile(Predicate<? super T> p){
return ReactiveSeq.generate(this).takeWhile(p);
}
default ReactiveSeq<T> streamUntil(Predicate<? super T> p){
代码示例来源:origin: aol/cyclops
public static <T> DifferenceList<T> generate(Supplier<T> s){
return fromStream(ReactiveSeq.generate(s));
}
public static <T> DifferenceList<T> generate(Supplier<T> s,long times){
代码示例来源:origin: aol/cyclops
@Deprecated
static <T> TreeSet<T> generate(Generator<T> s){
return fromStream(ReactiveSeq.generate(s),Comparators.naturalOrderIdentityComparator());
}
static TreeSet<Integer> range(final int start, final int end) {
代码示例来源:origin: aol/cyclops
public static <T> Vector<T> generate(Supplier<T> s, int max){
return fromStream(ReactiveSeq.generate(s).limit(max));
}
@Deprecated
代码示例来源:origin: aol/cyclops
static <T> LazySeq<T> generate(Supplier<T> s,long times){
return fromStream(ReactiveSeq.generate(s).limit(times));
}
@Deprecated
代码示例来源:origin: aol/cyclops
@Override
public ReactiveSeq<T> stream() {
return ReactiveSeq.generate(() -> get())
.limit(1)
.filter(t -> t.isSuccess())
.map(t->t.orElse(null));
}
代码示例来源:origin: aol/cyclops
@Test
public void generateReplay(){
ReactiveSeq<String> s = ReactiveSeq.generate(()->"hello").take(1);
assertThat(s.toList().size(),equalTo(1));
assertThat(s.toList().size(),equalTo(1));
}
代码示例来源:origin: aol/cyclops
@Test
public void streamFn(){
assertThat(ReactiveSeq.generate(suspend((Integer i)->i<4,s2->s2.yield(i++))).toList(),equalTo(Arrays.asList(0,1,2,3,4)));
}
@Test
内容来源于网络,如有侵权,请联系作者删除!