首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
(八)jdk8学习心得之Optional类
】的更多相关文章
(八)jdk8学习心得之Optional类
八.Optional 类 1. 作用:可以存放空指针null,主要用于解决空指针问题. 2. 使用方法 1) 创建对象(2种方法) Optional optional = Optional.of(非null对象); 或者 Optional optional = Optional.ofNullable(任何对象); 2) 判断对象是否为null(1种方法) Optional对象.isPresent(); 3) 获取对(3种方法) Optional对象.get(); Optional对象.orEls…
(六)jdk8学习心得之Stream流
六.Stream流 1. 什么是stream流 现阶段,可以把stream流看成一个高级版的Iterator.普通的Iterator只能实现遍历,遍历做什么,就需要具体些功能代码函数了.而这个stream可以实现一些遍历常见的功能(例如:非空.求最大值.遍历打印等) 2. 效率高吗? 采用lazy模式(懒处理模式),所有操作最后一起执行,在一次循环中结束. 3. 创建stream流 1) list集合 list对象.stream()即可 2) 数组 Arrays.stream(数组对象) 或者…
(五)jdk8学习心得之默认方法
五.默认方法 1. 使用方法:写在接口中,就是为了接口可以做一些事情. 2. 目的:有很多实现类,有一个公共的抽象方法,其实这些实现类实现该抽象方法的内容是完全一致的,完全没有必要都重新实现一遍.并且,一旦抽象方法进行了修改,所有实现类都要跟着修改,成本太高了.此时就可以使用默认方法思想. 例子:…
(二)jdk8学习心得之Lambda表达式
二.Lambda表达式 1. 格式 (参数1,参数2,…,参数n)->{方法体} 注意: (参数1,参数2,...,参数n)要与方法接口中的参数一致,但是名字可以不一样. 此外,方法类型接口,有且只有一个方法. 2. 作用 主要就是为方法类接口定义具体的实现方法 例如: 3. 变量作用域 如果一个lambda表达式外的变量想用在表达式内,则变量必须是final类型或者隐性final类型(赋值后不可以修改) (正常形式) (异常报错形式1) (异常报错形式2) (异常形式3)…
(一)jdk8学习心得之遍历
一.遍历 -- 最好和stream流连用 使用jdk8提供的forEach进行遍历时,采用的是多线程的操作,理论上讲是会比原来的方法更快.但是注意,系统启动时需要加载lambda框架的内容.因此如果通过main函数这种直接测试新老方法更快,很有可能因为新方法需要加载lambda,导致性能反而不如老方法.但是,对于启动着的项目,就可以避免由于初次加载lambda导致的问题. 1. list遍历 List对象.forEach((item)->{ 循环体要进行的操作: }); 注:item就是每一个l…
(七)jdk8学习心得之join方法
七.join方法 1. 作用:将list或者数组按照连接符进行连接,返回一个字符串. 2. 使用方法 1) String.join(“连接符”,数组对象或者list对象) 2) 首先转换成stream流,然后stream流对象.collect(Collectors.joining(“连接符”)); 3. 注意事项 1) 数组或者list没有内容时,转换后的字符串为空 2) 数组或者list只有一个内容,转换后的字符串为单一元素构成,后面没有连接符 3) 数组或者list中…
(四)jdk8学习心得之函数式接口
四.函数式接口 1. 格式 注:抽象方法就是通过lambda表达式或者方法引用实现. 2. Jdk提供的函数式接口(这里提供五个最为常用的) 3. 技巧 通过函数式接口,就可以把一个函数作为一个参数进行传递了.形参中参数类型就是函数式接口名.传递的参数就是函数式接口中唯一抽象方法的实现内容(lambda表达式或者方法引用)…
(三)jdk8学习心得之方法引用
三.方法引用 https://www.jianshu.com/p/c9790ba76cee 这边博客写的很好,可以首先阅读,在这里感谢这篇文章的博主. 1. 格式 调用者::调用者具备的方法名 2. 作用 简化lambda表达式 3. 适用场景 如果lambda表达式所实现的功能,已经有实现的方法,那么可以将lambda表达式简化成方法引用的形式. 4. 注意事项 1) Lambda表达式就是提供方法类型接口中唯一方法的实现内容,而方法引用就是用于简化lambda表达式.因此,必须保证方法引用的…
我的MYSQL学习心得(八) 插入 更新 删除
我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(十) 自定义存储过程和函数 我的MYSQL学习心得(十一) 视图 我的MYSQL学习心得(十二) 触发器 我的MY…
我的MYSQL学习心得(八)
原文:我的MYSQL学习心得(八) 我的MYSQL学习心得(八) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(九) 这一篇<我的MYSQL学习心得(八)>将会讲解MYSQL的插入.更新和删除语句 同样的,只会讲解跟SQLSERVER不同的地方 插入 将多行查询结果插入到表中 语法 INSERT INTO t…