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

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

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

ReactiveSeq.quadruplicate介绍

[英]Makes four copies of a Stream Buffers intermediate values, leaders may change positions so a limit can be safely applied to the leading stream. Not thread-safe.

Tuple4>,

[中]制作流缓冲区中间值的四个副本,前导可以更改位置,以便安全地将限制应用于前导流。不是线程安全的

Tuple4>,

代码示例

代码示例来源:origin: aol/cyclops

default <R1,R2,R3,R4,R5> ReactiveSeq<R5> parallelFanOutZipIn(ForkJoinPool fj,Function<? super Stream<T>, ? extends Stream<? extends R1>> path1,
                           Function<? super Stream<T>, ? extends Stream<? extends R2>> path2,
                           Function<? super Stream<T>, ? extends Stream<? extends R3>> path3,
                           Function<? super Stream<T>, ? extends Stream<? extends R4>> path4,
                           Function4<? super R1, ? super R2, ? super R3, ? super R4, ? extends R5> zipFn){
  val d = quadruplicate(()->new ArrayDeque<T>(100));
  ReactiveSeq<R1> res1 = d._1().parallel(fj, path1);
  ReactiveSeq<R2> res2 = d._2().parallel(fj, path2);
  ReactiveSeq<R3> res3 = d._3().parallel(fj, path3);
  ReactiveSeq<R4> res4 = d._4().parallel(fj, path4);
  return res1.zip4(res2,res3,res4,zipFn);
}

代码示例来源:origin: aol/cyclops

default <R> ReactiveSeq<R> parallelFanOut(ForkJoinPool fj,Function<? super Stream<T>, ? extends Stream<? extends R>> path1,
                 Function<? super Stream<T>, ? extends Stream<? extends R>> path2,
                 Function<? super Stream<T>, ? extends Stream<? extends R>> path3,
                 Function<? super Stream<T>, ? extends Stream<? extends R>> path4){
  val d = quadruplicate(()->new ArrayDeque<T>(100));
  ReactiveSeq<R> res1 = d._1().parallel(fj, path1);
  ReactiveSeq<R> res2 = d._2().parallel(fj, path2);
  ReactiveSeq<R> res3 = d._3().parallel(fj, path3);
  ReactiveSeq<R> res4 = d._4().parallel(fj, path4);
  return res1.mergeP(res2,res3,res4);
}

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicateFilter(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._2().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._3().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._4().filter(i->i%2==0).toList().size()==3);
}
@Test

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicateFilter(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._2().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._3().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._4().filter(i->i%2==0).toList().size()==3);
}
@Test

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicateLimit(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().limit(3).toList().size()==3);
   assertTrue(copies._2().limit(3).toList().size()==3);
   assertTrue(copies._3().limit(3).toList().size()==3);
   assertTrue(copies._4().limit(3).toList().size()==3);
}

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicateFilter(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._2().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._3().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._4().filter(i->i%2==0).toList().size()==3);
}
@Test

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicateLimit(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().limit(3).toList().size()==3);
   assertTrue(copies._2().limit(3).toList().size()==3);
   assertTrue(copies._3().limit(3).toList().size()==3);
   assertTrue(copies._4().limit(3).toList().size()==3);
}

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicateLimit(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().limit(3).toList().size()==3);
   assertTrue(copies._2().limit(3).toList().size()==3);
   assertTrue(copies._3().limit(3).toList().size()==3);
   assertTrue(copies._4().limit(3).toList().size()==3);
}

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicateFilter(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._2().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._3().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._4().filter(i->i%2==0).toList().size()==3);
}
@Test

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicateLimit(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().limit(3).toList().size()==3);
   assertTrue(copies._2().limit(3).toList().size()==3);
   assertTrue(copies._3().limit(3).toList().size()==3);
   assertTrue(copies._4().limit(3).toList().size()==3);
}

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicateLimit(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().limit(3).toList().size()==3);
   assertTrue(copies._2().limit(3).toList().size()==3);
   assertTrue(copies._3().limit(3).toList().size()==3);
   assertTrue(copies._4().limit(3).toList().size()==3);
}

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicateFilter(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._2().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._3().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._4().filter(i->i%2==0).toList().size()==3);
}
@Test

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicateLimit(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().limit(3).toList().size()==3);
   assertTrue(copies._2().limit(3).toList().size()==3);
   assertTrue(copies._3().limit(3).toList().size()==3);
   assertTrue(copies._4().limit(3).toList().size()==3);
}

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicateFilter(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._2().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._3().filter(i->i%2==0).toList().size()==3);
   assertTrue(copies._4().filter(i->i%2==0).toList().size()==3);
}
@Test

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicate(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().anyMatch(i->i==2));
   assertTrue(copies._2().anyMatch(i->i==2));
   assertTrue(copies._3().anyMatch(i->i==2));
   assertTrue(copies._4().anyMatch(i->i==2));
}

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicate(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().anyMatch(i->i==2));
   assertTrue(copies._2().anyMatch(i->i==2));
   assertTrue(copies._3().anyMatch(i->i==2));
   assertTrue(copies._4().anyMatch(i->i==2));
}

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicate(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().anyMatch(i->i==2));
   assertTrue(copies._2().anyMatch(i->i==2));
   assertTrue(copies._3().anyMatch(i->i==2));
   assertTrue(copies._4().anyMatch(i->i==2));
}

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicate(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().anyMatch(i->i==2));
   assertTrue(copies._2().anyMatch(i->i==2));
   assertTrue(copies._3().anyMatch(i->i==2));
   assertTrue(copies._4().anyMatch(i->i==2));
}

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicate(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().anyMatch(i->i==2));
   assertTrue(copies._2().anyMatch(i->i==2));
   assertTrue(copies._3().anyMatch(i->i==2));
   assertTrue(copies._4().anyMatch(i->i==2));
}

代码示例来源:origin: aol/cyclops

@Test
public void testQuadriplicate(){
   Tuple4<ReactiveSeq<Integer>, ReactiveSeq<Integer>, ReactiveSeq<Integer>,ReactiveSeq<Integer>> copies =of(1,2,3,4,5,6).quadruplicate();
   assertTrue(copies._1().anyMatch(i->i==2));
   assertTrue(copies._2().anyMatch(i->i==2));
   assertTrue(copies._3().anyMatch(i->i==2));
   assertTrue(copies._4().anyMatch(i->i==2));
}

相关文章

微信公众号

最新文章

更多

ReactiveSeq类方法