做集团网站的,哪些网站需要备案,自己制作wordpress子主题,云霄县建设局网站投诉目录
1 Lambda表达式( - )
2 方法引用( :: )
3 Stream流 接下来介绍的三种语法叫#xff1a;Lambda表达式 方法引用 stream流#xff0c;这三种语法的使用要有特定条件#xff0c;在一定条件下借助这三种语法可以使代码十分简单且优雅#xff0c;但是不要舍本逐末…目录
1 Lambda表达式( - )
2 方法引用( :: )
3 Stream流 接下来介绍的三种语法叫Lambda表达式 方法引用 stream流这三种语法的使用要有特定条件在一定条件下借助这三种语法可以使代码十分简单且优雅但是不要舍本逐末为了使用而使用这样的话可能会起到相反的作用。其实大多情况下这种代码并不是十分常用但是如果想要阅读源码或者说别人的代码就需要知道这三种语法的使用规范了这就是学习三种语法的目的不是为了装逼而是为了不让别人拿这个在我们面前装逼。
1 Lambda表达式( - ) Lambda表达式的作用就是为了简化函数式接口的匿名内部类的一种代码写法函数式接口就是内部只有一个抽象方法的接口函数式接口会使用FunctionalInterface注解标明Lambda表达式的格式如下 (匿名内部类被重写方法的形参列表) -{ 被重写方法的方法体; } Lambda表达式的简化写法 如果重写方法的方法体只有一行代码同时省略大括号和分号不写如果这行代码是个return语句的话还要省略return不写 形参列表的参数类型也可省略不写如果只有一个参数的话可以同时省略参数类型和小括号实现Runnable接口创建线程的Lambda写法 collections排序的Lambda写法 2 方法引用( :: ) 方法引用是为了进一步的简化Lambda表达式的写法主要有以下四种引用形式静态方法的引用、实例方法的引用、特定类型方法的引用、构造器的引用
静态方法的引用 ⚠ 被引用静态方法的参数列表要和函数式接口中抽象方法的参数列表保持一致 类名::静态方法名 实例方法的引用 ⚠ 被引用实例方法的参数列表要和函数式接口中抽象方法的参数列表保持一致 对象名::实例方法名 最经典的实例方法就是输出语句 特定类型方法的引用 ⚠ 被引用方法的参数列表中的第一个参数作为后面返回语句中方法的调用者 调用者的类型::方法 构造器的引用 ⚠ 返回值是使用一个构造器创建对象 构造器::new 3 Stream流
Stream流是用来简化集合或者数组中一些API的代码写法。要想使用Stream流需要先获取到stream流对象才能使用Stream流的API。最终处理好的stream流对象还是应该转换为集合。
Stream流获取 collection集合集合名.stream() Map集合集合名.keySet().stream() 集合名.values().stream() 集合名.entrySet().stream() 数组Arrays.stream(集合名) 常用API ⚠ forEach方法没有返回值、count方法返回值是long型只有返回值是stream对象的才能一直使用链式编程一直调用下去只要出现方法的返回值不是stream流对象的话就不能采用链式编程。 stream流对象转集合、数组 ⚠ 一个流对象只能被转一次想要再转就要再次创建流 上一篇
下一篇