cyclops.reactive.ReactiveSeq.generate()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.8k)|赞(0)|评价(0)|浏览(120)

本文整理了Java中cyclops.reactive.ReactiveSeq.generate方法的一些代码示例,展示了ReactiveSeq.generate的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ReactiveSeq.generate方法的具体详情如下:
包路径:cyclops.reactive.ReactiveSeq
类名称:ReactiveSeq
方法名:generate

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

相关文章

微信公众号

最新文章

更多

ReactiveSeq类方法