zoukankan      html  css  js  c++  java
  • spring reactor demo

    List<Integer> l1 = new ArrayList() {
                {
                    add(1);
                    add(2);
                    add(3);
                }
            };
            List<Integer> l2 = new ArrayList() {
                {
                    add(10);
                    add(20);
                    add(30);
                }
            };
    
            Mono<List<Integer>> m1 = Mono.just(l1);
            Mono<List<Integer>> m2 = Mono.just(l2);
            Mono.zip(m1, m2).flatMap(new Function<Tuple2<List<Integer>, List<Integer>>, Mono<List<Integer>>>() {
                @Override
                public Mono<List<Integer>> apply(Tuple2<List<Integer>, List<Integer>> objects) {
                    List<Integer> ll1 = objects.getT1();
                    List<Integer> ll2 = objects.getT2();
                    ll1.addAll(ll2);
                    return Mono.just(new ArrayList(ll1));
                }
            });
            Integer a = 12;
            List<Integer> b1 = new ArrayList() {
                {
                    add(10);
                    add(20);
                    add(30);
                }
            };
            Flux.fromIterable(b1).reduce(a, new BiFunction<Integer, Integer, Integer>() {
                @Override
                public Integer apply(Integer integer, Integer integer2) {
                    Integer all = integer + integer2;
    
                    return all;
                }
            }).subscribe();

    觉得一定程度上降低了程序的可读性,代码复杂度增加,如果能够换取更高的性能,也可尝试。

  • 相关阅读:
    Git引用
    如何查看Git对象
    Git是如何存储对象的
    图形化的Git
    git中找回丢失的对象
    Git的Patch功能
    ES查看配置和查看全部配置
    增删改查
    Elasticsearch增、删、改、查操作深入详解
    ES博客链接
  • 原文地址:https://www.cnblogs.com/zzq-include/p/12971401.html
Copyright © 2011-2022 走看看