面试必知的java8新特性-stream
来源:互联网 发布:社会主义中级阶段知乎 编辑:程序博客网 时间:2024/05/29 12:06
面试必知的java8新特性-stream
java作为开发语言中的元老已经度过了很多年,最新的java8为我们带来了一些新特性,这些特性可以在以后的工作中为我们的开发提供更多的便捷,现在就让我们看看最新的函数式编程风格怎么在实际的开发中使用。
原本在java中遍历集合也许你会使用以下代码:
上面的代码没有什么问题也可以正常运行,只不过略显繁琐,在java8中我们还可以这样使用:
java8以前要统计list内的数据个数必须使用外部迭代的形式来操作,for循环其实是调用迭代接口进行 迭代而已,而java给我们提供了通过stream的方式简化操作,计数操作只需要直接调用stream的过滤操作后计数即可。
上面只是简单介绍了stream的filter方法,其实stream还提供了map、flatMap、max、min等方法
map提供了将list内数据转换的功能。数据转换在java8之前通常我们会将一个list内的数据转换后放入另一个list,现在在java8里我们只需要这么做:
上图转换只需要一行代码就搞定了。
flatMap从字面意思和map很像,只不过可以将多个stream合并为一个stream再进行操作,flatMap方法返回值必须为stream。大概意思如下:
Max和Min方法就是通过stream找出比较出list内最大值和最小值,如下:
0 0
- 面试必知的java8新特性-stream
- Java8新特性 Stream
- JAVA8新特性--stream
- java8新特性-- stream
- java8 新特性 - Stream
- Java8新特性二--Stream
- Java8新特性Stream流
- JAVA8新特性 -- stream(三)
- JAVA8的新特性学习笔记-(lambda、stream)
- java8新特性(三):Stream流的概念
- java8新特性(四):Stream流的使用
- JAVA8新特性[第四季]-强大的Stream API
- JAVA8新特性[第四季]-强大的Stream API
- Java8新特性(三)------Stream
- Java8新特性——Stream
- Java8新特性之Stream API
- java8 新特性入门 stream/lambda
- 3.Stream使用教学-java8新特性
- glob函数的使用
- 5-1 Insertion or Heap Sort (9分)
- Java防止SQL注入的几个途径
- Android数据库——LitePal的存储操作
- visual studio 2012 安装离线帮助文档help library
- 面试必知的java8新特性-stream
- Mybatis使用generator自动生成映射配置文件信息
- Hadoop(二)——分布式集群搭建
- iOS 异步加载网络图片,获取图片真实尺寸
- Tomcat7 安装与配置
- 前端HTML与CSS学习笔记总结篇(超详细)
- Hadoop(三)——核心之一HDFS
- 标准差(Standard Deviation) 和 标准误差(Standard Error)
- javaIO字节流