Java stream.map和stream.forEach
Haoo_是个程序员 人气:0网上很多关于讲解这俩个区别的文章,但大多数要么不明不白,要么太复杂难理解。所以自己通俗的讲一下,毕竟不会太深奥,只是个人理解 (评论区指出了错误改了一下)。
什么是 stream 流
我们在使用集合或数组对元素进行操作时往往会遇到这种情况:通过对不同类型的存储元素,按照特定条件进行查找、排序、等操作时往往会写一大段代码,而且更要命的是,不同类型的数据,操作的方法也不一样,比如一个存储 Student 实体类和一个只存储 String 类型的集合俩者的操作步骤肯定大不一样且无法通用,而 stream API 就解决了这些问题,对数据操作时进行了统一的处理。
可以这样理解,stream API 把集合或数组里面的数据转换成统一格式,在通过指定的方法,对里面的元素进行操作,之后将操作过后的的数据按照流的格式返回。这样做的好处就是我们不必再关心我们操作的数据是什么类型,只需要统一转换成 stearm 流进行统一操作,大大简化了我们开发时的过程。
stream.map 和 stream.forEach 的区别
我们先看这俩个方法的定义
加载全部内容