如何使用Spring Webflux确定集合A的元素与集合B的其他元素相等

时间:2019-04-11 01:45:45

标签: spring-webflux project-reactor

我正在研究弹簧通量,并且想要确定集合A的元素与集合B的其他元素相等。

集合A:List<GrantedAuthority>和集合B:HashSet<SecurityConfig>

Class SecurityConfig具有方法getAttribute,而Class GrantedAuthority具有方法getAuthority

使用a.getAuthority().equals(b.getAttribute())进行判断。

请帮助我,谢谢

1 个答案:

答案 0 :(得分:0)

尝试这个

        Flux
            .zip(Flux.fromIterable(first), Flux.fromIterable(second), (s, s2) -> {
                if (s.equals(s2))//if statement
                    return true;
                return false;
            })
            .flatMap(aBoolean -> aBoolean ? Flux.empty() : Flux.just(aBoolean))
            .collectList()
            .map(booleans -> false)
            .switchIfEmpty(Mono.just(true));