摘要: 使用传统的方式遍历集合,对集合中的数据进行过滤 在Java8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 传统集合的多步遍历代码 几乎所有的集合都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必需的 添加、删除 阅读全文
posted @ 2022-07-20 17:38 魔光领域 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 常用的函数式接口_Function接口_默认方法andThen Function接口中有一个默认的andThen方法,用来进行组合操作 该方法同样用于“先做什么,再做什么”的场景,和Consumer中的andThen差不多: 第一个操作是将字符串解析成为int数字,第二个操作是乘以10。两个操作通过 阅读全文
posted @ 2022-07-20 16:59 魔光领域 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 常用的函数式接口_Predicate接口练习_集合信息筛选 练习:集合信息筛选 数组当中有多条“姓名+姓别”的信息如下 String[] arr = {"张三请,女",“李四考勤,女”,"王五都是,女","赵六事务,男"} 需要同时满足两个条件: 1.必须为女生: 2.姓名为4个字 定义一个方法 方 阅读全文
posted @ 2022-07-20 16:09 魔光领域 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 常用的函数式接口Predicate接口默认方法and 逻辑表达式:可以连接多个判断的条件 &&:与运算符,有false则false // : 或运算符,有true则true ! : 非(取反)运算符,非真则假,非假则真 需求:判断一个字符串,有两个判断条件 1.判断字符串的长度是否大于5 2.判断字 阅读全文
posted @ 2022-07-20 15:30 魔光领域 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 常用的函数式接口_Consumer接口练习_字符串拼接输出 字符串数组当中存有多条信息,请按照格式“姓名:XX。性别:xx。”的格式将信息打印出来。 要求将打印姓名的动作作为第一个Consumer接口的L ambda实例, 将打印性别的动作作为 第二个consumer接口的Lambda实例,将两个c 阅读全文
posted @ 2022-07-20 14:43 魔光领域 阅读(35) 评论(0) 推荐(0) 编辑