当前位置: 首页 > news >正文

曾经遇到过的无法解释的问题

因为不能直接展示生产数据与生产数据结构,所以写一个简单的例子

class Stu{

        private String name;

        private int age;

        getter setter constructor 略

}

List<Stu> list = new ArrayList();

list.add(new Stu("s1",16));

list.add(new Stu("s2",36));

list.add(new Stu("s3",86));

list.add(new Stu("s4",106));

boolean  a = list.stream().anyMatch(s->s.getAge()<50);

boolean  b = list.stream().allMatch(s->s.getAge()>=50);

按道理a =true;b=false; 但是生产确实a=false,b=true,试了好几次都一样,检查好几遍感觉没问题

之后我改进代码

boolean  a = list.stream().map(Stu::getAge).anyMatch(age->age<50);

boolean  b = list.stream().map(Stu::getAge).allMatch(age->age>=50);

a就等于true,b就等于false了 ,很奇怪,就多加个map(Stu::getAge)就好了。

之后想复现这个问题,还不能复现,感觉stream可能在极端情况出现了bug。

http://www.lryc.cn/news/215146.html

相关文章:

  • 基于uniapp与uview做一个按拼音首字母排序的通讯录页面
  • 网络工程师-入门基础课:华为HCIA认证课程介绍
  • 玻色量子成功研制光量子计算专用光纤恒温控制设备——“量晷”
  • 力扣:147. 对链表进行插入排序(Python3)
  • OpenCV4(C++)——形态学(腐蚀、膨胀)
  • C++设计模式_24_Visitor 访问器
  • el-tabel表格加个多选框
  • Go语言集成开发环境(IDE):GoLand 2023中文
  • opencv c++ canny 实现 以及与halcon canny的对比
  • 阿里云无影升级2.0 云电脑解决方案时代到来
  • 【案例展示】多物理场仿真软件介绍
  • k8s的RBAC中,clusterrole, rolebinding 是什么关系谁先谁后
  • myabtis流式查询
  • K8S的pod创建过程
  • java修仙传之海岛奇遇
  • 电子商务平台对接电商供应链,不得不说的开放平台电商API接口
  • 【JAVA学习笔记】 57 - 本章作业
  • 【题解】[GenshinOI Round 3] P9816 少项式复合幂
  • 手写数字识别--神经网络实验
  • 双11消费遇冷?如何让消费回归心智原点
  • 一分钟了解:什么是Image Matting?
  • 微信小程序 跳转客服页面
  • 10个简单增删改查的免费Spring Boot源代码项目
  • mysql数据表设计
  • pytorch复现4_Resnet
  • 【数据库】形式化关系查询语言(一):关系代数Relational Algebra:基本运算、附加关系代数、扩展的关系代数
  • 【计算机网络】计算机网络和因特网
  • JAVA面经整理(9)
  • IPD(集成产品开发)模式下的产品研发流程
  • Flutter GetX的使用