stream.map和foreach,java中stream中map的用法

  stream.map和foreach,java中stream中map的用法

  stream Stream MapforEach的使用场景是怎样的?这不是什么难懂的知识,但是我今天犯了一个错误。记录下来。

  00-1010当我们使用集合或数组来操作元素时,经常会遇到这种情况:通过搜索、排序等。针对不同类型的存储元素根据具体情况,我们往往会编写一大段代码。更何况不同类型的数据有不同的操作方法。比如一个存储学生实体的类和一个只存储字符串类型的集合的操作步骤肯定差别很大,不具有通用性,但是stream API可以解决。

  可以这样理解,stream API将集合或数组中的数据转换成统一的格式,通过指定的方法对其中的元素进行操作,然后按照流格式返回操作后的数据。这样做的好处是我们不必再关心我们操作的数据是什么类型,只需要转换成stearm流进行统一操作,大大简化了我们的开发过程。

  00-1010map方法接收一个函数接口,函数接口接收一个参数(FunctionT,R接口),有返回值,返回一个新的流,可以进一步操作(即http://www . Sina.com/)。

  中间操作Map()是1对1的映射,只是起到映射作用.在调用map方法之后,如果需要获得列表类型的结果,必须有。收集(Collectors.toList())

  

目录

forEach接收消费者接口,不会对原来的list中的元素做出任何改变

 

  ForEach()将遍历列表中的所有元素并处理它们,没有返回值.

  即使不能理解这两个方法的定义,也一定能知道forEach返回的void和map返回的流类型。让我们看看这个例子。

  //定义一个Integer类型的set list Integer numbers=arrays . as list(2,3,7,5);//获取对应的平方数numbers.stream()。映射(x-x * x)。foreach(system . out 33603360 println);//结果:4 9 49 25可以断定,会改变原来的list中的元素

  00-1010当只是map 是将 number 中的每个元素进行取值之后进行操作,再将操作过后的每个结果返回到 number 中去,而 forEach 是单纯的得到 number 集合中的值但并不能对其中里面的值进行操作列表中的元素时,使用map;

  当您需要使用列表中某个元素的值时,请使用forEach。

  关于Java Stream中map和forEach的区别,本文到此为止。有关map和forEach in Stream的更多信息,请搜索以前关于热门IT的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: