1.筛选:
2.排序:
3.输出: 等同于:
4.输出长度:
5.等同于:6. 累加:
这里的.reduce是将这些整数进行求和,而identity:0是这个累加器的初始值为0,相当于int sum=0,然后讲加后的结果返回给前面的identity,这里的a相当于sum +=v中的sum,b相当与v,然后讲identity的值赋值给a。
7.分组: 这里的
containsKey()
方法是用于判断一个Map(如HashMap、TreeMap等)是否包含指定的键(key),如果找到了匹配的键,即该键存在于Map中,containsKey()
方法将返回true。否则,如果没找到匹配的键,它将返回false。具体看这篇文章:http://t.csdnimg.cn/XE90c
等价于: 8.接口输出:
这里使用lambda表达式实现:
9.创建线程:和上面接口的写法相似
10.输出对象: 这里的.toUpperCase()是将字母转换为大写,.ofNullable()是判空,.map()是转换类型,这里是转换为大写字母,.ifPresent()是
Optional
类提供的一个方法,用于在Optional
对象包含值的情况下执行指定操作,详细看这篇文章:http://t.csdnimg.cn/3cxU9
11.流水线操作: 这里的Collections.sort()是排序操作