美文网首页
常用的Java8的一些特性

常用的Java8的一些特性

作者: 老街老街 | 来源:发表于2019-07-18 15:57 被阅读0次

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

相关文章

网友评论

      本文标题:常用的Java8的一些特性

      本文链接:https://www.haomeiwen.com/subject/wemllctx.html