Java SE第13天:使用Lambda表达式处理整数条件
本篇文档是传智播客.黑马程序员的JavaSE就业班第13天的每日作业卷答案,主要关注Lambda表达式在Predicate接口中的应用。Predicate接口在Java 8及以上版本中引入,用于定义一个可以接受一个参数并返回布尔值的函数,常用于筛选集合中的元素。在这个练习中,你需要创建三个不同的Predicate对象: 1. **p1**:用于判断整数是否是自然数(大于等于0)。创建的Lambda表达式为`(s)->s>=0`,它接受一个Integer类型的参数`s`,如果`s`的值大于等于0,则返回true,否则返回false。 2. **p2**:判断整数的绝对值是否大于100。Lambda表达式为`(s)->Math.abs(s)>100`,这里的`Math.abs(s)`获取整数的绝对值,然后与100比较。 3. **p3**:判断整数是否是偶数。Lambda表达式为`(s)->s%2==0`,`%`操作符用来求余数,若结果为0则整数为偶数。 在main方法中,通过遍历给定的Integer数组`arr`,利用这三个Predicate对象执行以下任务: - **打印自然数的个数**:使用`p1.test(i)`检查每个元素,如果为自然数,计数器`count1`加1。 - **打印负整数的个数**:利用`p1.negate()`得到一个否定的Predicate,即判断是否非自然数(小于0),然后执行`test(i)`,`count2`累加符合条件的元素数量。 - **打印绝对值大于100的偶数的个数**:使用`p2.and(p3)`组合两个条件,同时满足绝对值大于100且是偶数的元素,执行`test(i)`,`count3`增加。 - **打印是负整数或偶数的数的个数**:同样结合`p1.negate()`和`p3`,执行`test(i)`,`count4`记录符合条件的元素。 通过这种方式,展示了如何利用Lambda表达式和Predicate接口简化代码,并实现对数组中元素的复杂条件筛选和计数。这对于理解Java 8及以上版本的函数式编程风格非常有帮助。
- 粉丝: 19
- 资源: 299
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 构建智慧路灯大数据平台:物联网与节能解决方案
- 智慧开发区建设:探索创新解决方案
- SQL查询实践:员工、商品与销售数据分析
- 2022智慧酒店解决方案:提升服务效率与体验
- 2022年智慧景区信息化整体解决方案:打造数字化旅游新时代
- 2022智慧景区建设:大数据驱动的5A级管理与服务升级
- 2022智慧教育综合方案:迈向2.0时代的创新路径与实施策略
- 2022智慧教育:构建区域教育云,赋能学习新时代
- 2022智慧教室解决方案:融合技术提升教学新时代
- 构建智慧机场:2022年全面信息化解决方案
- 2022智慧机场建设:大数据与物联网引领的生态转型与客户体验升级
- 智慧机场2022安防解决方案:打造高效指挥与全面监控系统
- 2022智慧化工园区一体化管理与运营解决方案
- 2022智慧河长管理系统:科技助力水环境治理
- 伪随机相位编码雷达仿真及FFT增益分析
- 2022智慧管廊建设:工业化与智能化解决方案