上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 41 下一页
摘要: 1.流式思想概述 整体来看,流式思想类似于工厂车间的“生产流水线” 当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型”步骤 方案,然后再按照方案去执行它 这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集合元素的处理方案,而方案就是一种“函数模 阅读全文
posted @ 2022-09-26 11:26 夫君 阅读(50) 评论(0) 推荐(0)
摘要: Stream 的更优写法 /** * 使用Stream流的方式,遍历集合,对集合中的数据进行过滤 * Stream流是JDK1.8之后出现的 * 关注的是做什么,而不是怎么做 */ public class Demo02Stream { public static void main(String[ 阅读全文
posted @ 2022-09-26 11:08 夫君 阅读(684) 评论(0) 推荐(1)
摘要: Java 8的Lambda让我们可以更加专注于做什么(What),而不是怎么做(How),这点此前已经结合内部类进行 了对比说明。现在,我们仔细体会一下上例代码,可以发现:= for循环的语法就是“怎么做 for循环的循环体才是“做什么” 为什么使用循环?因为要进行遍历。但循环是遍历的唯一方式吗?遍 阅读全文
posted @ 2022-09-26 10:45 夫君 阅读(194) 评论(0) 推荐(1)
摘要: 默认方法:andThen Function 接口中有一个默认的andThen 方法,用来进行组合操作。JDK源代码如: default <V> Function<T, V> andThen(Function<? super R, ? extends V> after) { Objects.requi 阅读全文
posted @ 2022-07-20 11:15 夫君 阅读(84) 评论(0) 推荐(0)
摘要: 默认方法:or 与and 的“与”类似,默认方法or 实现逻辑关系中的“或”。JDK源码为: default Predicate<T> or(Predicate<? super T> other) { Objects.requireNonNull(other); return (t) ‐> test 阅读全文
posted @ 2022-07-20 10:46 夫君 阅读(144) 评论(0) 推荐(0)
摘要: 默认方法:and 既然是条件判断,就会存在与、或、非三种常见的逻辑关系。其中将两个Preadicate条件使用“与”逻辑连接起来实现“并且”的效果时,可以使用default方法and 。其JDK源码为: default Predicate<T> and(Predicate<? super T> ot 阅读全文
posted @ 2022-07-20 10:02 夫君 阅读(72) 评论(0) 推荐(0)
摘要: 练习:格式化打印信息题目下面的字符串数组当中存有多条信息,请按照格式“ 姓名:XX。性别:XX。”的格式将信息打印出来。要求将打印姓名的动作作为第一个Consumer 接口的Lambda实例,将打印性别的动作作为第二个Consumer 接口的Lambda实例,将两个Consumer 接口按照顺序“拼 阅读全文
posted @ 2022-07-19 11:38 夫君 阅读(34) 评论(0) 推荐(0)
摘要: 默认方法:andThen 如果一个方法的参数和返回值全都是Consumer 类型,那么就可以实现效果:消费数据的时候,首先做一个操作,然后再做一个操作,实现组合。而这个方法就是Consumer 接口中的default方法andThen 。下面是JDK的源代码: default Consumer<T> 阅读全文
posted @ 2022-07-19 09:33 夫君 阅读(96) 评论(0) 推荐(0)
摘要: 1.常用的函数式接口java.util.function.Supplier接口仅包含一个无参的方法: T get()。用来获取一个泛型参数指定类型的对象数据。 Supplier接口被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会生产什么类型的数据 package com.Fu 阅读全文
posted @ 2022-07-19 09:16 夫君 阅读(39) 评论(0) 推荐(0)
摘要: 使用Lambda作为参数和返回值如果抛开实现原理不说,Java中的Lambda表达式可以被当作是匿名内部类的替代品。如果方法的参数是一个函数式接口类型,那么就可以使用Lambda表达式进行替代。使用Lambda表达式作为方法参数,其实就是使用函数式接口作为方法参数。 例如java.lang.Runn 阅读全文
posted @ 2022-07-18 11:26 夫君 阅读(116) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 41 下一页