1.foreach:
List<String> qinjinnian = Arrays.asList("a", "b", "c", "d");
qinjinnian.stream().foreach(value->{
System.out.println(value);
});
输出结果:以此打印列表中的值。
当然我们这里可以不用strem();改成qijinnian.foreach();
解释下这里的箭头函数:
(value)->{value;}
相当于js中的function(value){return value;}
上面qijinnian也可以是Map键值对
写法:
qinjinnian.stream().foreach((key,value)->{
System.out.println(key+"隔开"+value);
});
2.map
例子:
List<String> alpha = Arrays.asList("a", "b", "c", "d");
List<String> collect = alpha.stream().map(value
->{value.toUpperCase}).collect(Collectors.toList());
System.out.println(collect); //[A, B, C, D]
再看一个例子:网上截图
image.png image.png
其实map的作用就是按照自己的需求做一些数据结构的转换。
以上的value->{value.toUpperCase}
也可改为
String::toUpperCase
网友评论