stream流遍历
双列集合先使用keyset或者entryset转换成单列集合再使用
stream流中间方法
key01:当使用distinct给自定义对象去重,需要在自定义对象重写hashCode和equals方法
key02:concat合并两个流,尽量数据类型一致。否则大的数据类型将作为新合成的流的父类
key03:泛型里面不使用基本数据类型如int->integer
steam终结方法
key01:collect收集---list、set、map
其中收集到list不去重,收集到set去重
收集到map其中键不能重复
Lambda表达式
- Lambda表达式的代码分析
①、():里面没有内容,可以看成是方法形式参数为空
②、->:用箭头指向后面要做的事情
③、{ }:包含一段代码,我们称之为代码块,可以看成是方法体中的内容
Lambda表达式的标准格式
组成Lambda表达式的三要素:形式参数,箭头,代码块
Lambda表达式的格式
①、格式:(形式参数) -> {代码块}
②、形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可
③、->:由英文中画线和大于符号组成,固定写法。代表指向动作
④、代码块:是我们具体要做的事情,也就是以前我们写的方法体内
省略规则
①、参数类型可以省略。但是有多个参数的情况下,不能只省略一个
②、如果参数有且仅有一个,那么小括号可以省略
③、如果代码块的语句只有一条,可以省略大括号和分号,甚至是return