排列5走势图 = way to explore
排列5走势图 是一个排列5走势图关于 分享和探索的地方
现在注册
已注册用户请  登录
GeekHub
rqxiao
排列5走势图  ›  程序员

Java stream 中 能不能将 anyMatch 和 filter 连起来用的写法

  •  
  •   rqxiao · 230 天前 · 1466 次点击
    这是一个创建于 230 天前的主题,其中的信息可能已经有所发展或是发生改变。

    if(list.stream().anyMatch(x->"aaa".equals(x.getName())){

    list.stream().filter(x->"aaa".equals(x.getName()) }

    else{

    }

    12 条回复    2020-02-14 11:30:09 +08:00
    casillasyi
        1
    casillasyi   230 天前
    先 filter 再 anyMatch 不行吗,filter 不命中,后面的结果集是空
    ipwx
        2
    ipwx   230 天前
    @casillasyi filter 了为啥还要 anyMatch ??
    casillasyi
        3
    casillasyi   230 天前
    @ipwx 好问题,filter 不是规约操作,需要一个结果集的判断或者收集
    chendy
        4
    chendy   230 天前
    不知道具体要做什么
    感觉 filter + collect
    然后判断结果是不是 empty,再做对应操作是不是更合适?
    ipwx
        5
    ipwx   230 天前
    @casillasyi 可是 O(2n) 浪费计算时间啊。。。
    Mistwave
        6
    Mistwave   230 天前 via iPhone
    没有
    rqxiao
        7
    rqxiao   230 天前
    @chendy 额 排列5走势图你 说的对
    rqxiao
        8
    rqxiao   230 天前
    @chendy 就是想用试下这个 anyMatch
    jimotudou
        9
    jimotudou   230 天前
    或者不是 filter + findFirst 或者 findAny 就行嘛
    casillasyi
        10
    casillasyi   229 天前
    @ipwx 复杂度中没有 O(2n)的说法,O(2n)=O(n)
    ipwx
        11
    ipwx   229 天前
    @casillasyi 不要本本主义嘛。排列5走势图我 这也只是借用了 O 这个符号表达排列5走势图我 的意思。

    不同阶的算法比较,忽略常数即可。但是排列5走势图排列5走势图我 们 在说同阶的事情,当然带上常数比较可以得到排列5走势图更多 信息。无论是 O(kn) vs O(n) 还是 O(n+k) vs O(n),都是计算量上有差别嘛。不然也不会存在“常数排列5走势图优化 ”的事情了。
    casillasyi
        12
    casillasyi   229 天前
    @ipwx 🤝
    排列5走势图关于   ·   FAQ   ·   API   ·   排列5走势图排列5走势图我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小排列5走势图工具   ·   722 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:26 · PVG 05:26 · LAX 14:26 · JFK 17:26
    ♥ Do have faith in what you're doing.