摘要: 八、Optional 类 1、 作用:可以存放空指针null,主要用于解决空指针问题。 2、 使用方法 1) 创建对象(2种方法) Optional optional = Optional.of(非null对象); 或者 Optional optional = Optional.ofNullable 阅读全文
posted @ 2019-04-22 19:03 lennar92 阅读(292) 评论(0) 推荐(1) 编辑
摘要: 七、join方法 1、 作用:将list或者数组按照连接符进行连接,返回一个字符串。 2、 使用方法 1) String.join(“连接符”,数组对象或者list对象) 2) 首先转换成stream流,然后stream流对象.collect(Collectors.joining(“连接符”)); 阅读全文
posted @ 2019-04-22 19:01 lennar92 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: 六、Stream流 1、 什么是stream流 现阶段,可以把stream流看成一个高级版的Iterator。普通的Iterator只能实现遍历,遍历做什么,就需要具体些功能代码函数了。而这个stream可以实现一些遍历常见的功能(例如:非空、求最大值、遍历打印等) 2、 效率高吗? 采用lazy模 阅读全文
posted @ 2019-04-22 19:01 lennar92 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 五、默认方法 1、 使用方法:写在接口中,就是为了接口可以做一些事情。 2、 目的:有很多实现类,有一个公共的抽象方法,其实这些实现类实现该抽象方法的内容是完全一致的,完全没有必要都重新实现一遍。并且,一旦抽象方法进行了修改,所有实现类都要跟着修改,成本太高了。此时就可以使用默认方法思想。 例子: 阅读全文
posted @ 2019-04-22 19:00 lennar92 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 四、函数式接口 1、 格式 注:抽象方法就是通过lambda表达式或者方法引用实现。 2、 Jdk提供的函数式接口(这里提供五个最为常用的) 3、 技巧 通过函数式接口,就可以把一个函数作为一个参数进行传递了。形参中参数类型就是函数式接口名。传递的参数就是函数式接口中唯一抽象方法的实现内容(lamb 阅读全文
posted @ 2019-04-22 18:58 lennar92 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 三、方法引用 https://www.jianshu.com/p/c9790ba76cee 这边博客写的很好,可以首先阅读,在这里感谢这篇文章的博主。 1、 格式 调用者::调用者具备的方法名 2、 作用 简化lambda表达式 3、 适用场景 如果lambda表达式所实现的功能,已经有实现的方法, 阅读全文
posted @ 2019-04-22 18:56 lennar92 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 二、Lambda表达式 1、 格式 (参数1,参数2,…,参数n)->{方法体} 注意: (参数1,参数2,...,参数n)要与方法接口中的参数一致,但是名字可以不一样。 此外,方法类型接口,有且只有一个方法。 2、 作用 主要就是为方法类接口定义具体的实现方法 例如: 3、 变量作用域 如果一个l 阅读全文
posted @ 2019-04-22 18:52 lennar92 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、遍历 -- 最好和stream流连用 使用jdk8提供的forEach进行遍历时,采用的是多线程的操作,理论上讲是会比原来的方法更快。但是注意,系统启动时需要加载lambda框架的内容。因此如果通过main函数这种直接测试新老方法更快,很有可能因为新方法需要加载lambda,导致性能反而不如老方 阅读全文
posted @ 2019-04-22 18:49 lennar92 阅读(811) 评论(0) 推荐(0) 编辑