怎么在java中使用数据流

  介绍

本篇文章为大家展示了怎么在java中使用数据流,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

java的特点有哪些

java的特点有哪些   1. java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。   2. java具有简单性,面向对象,分布式、安全性,平台独立与可移植性,动态性等特点。   3 .使用Java可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序等。

<强> 1。减少

对于更细粒度的控制,有另一个流API函数,名为减少,可用于对数字流中的值求和:

 Integer  sum4AllHarder =listOfNums
  ,,,.parallelStream(),,,,,,,,,,,,,,,,,,,,,,,,,,,//,多线程
  ,,,. map(数量::getValue),,,,,,,,,,,,,,,,,,,,,,//,每个,Number 的值
  ,,,.reduce(0,,(目前为止,下一个),→,sofar  +,下一个);,,//,求和

<强> 2.收集

收集是非常有用的终止操作,将流中的元素存放在不同类型的结果中.Java8通过内置的收藏家类支持多种内置的收集器。所以对于大部分常见操作,并不需要自己实现收集器。

 List filtered =,,,的人
  .stream ()
  .filter (p →, p.name.startsWith (“P"))
  .collect (Collectors.toList ());
  ,
  System.out.println(过滤),,//,[彼得,帕梅拉]

<强> 3. flatMap

flatMap将流中的每个元素,转换为其它对象的流,所以每个对象会被转换为零个、一个或多个其它对象,以流的形式返回。这些流的内容之后会放进flatMap所返回的流中。

 List, foos =, new  ArrayList<在();
  ,//create  foo
  IntStream
  .range (1, 4)
  .forEach(小姐:→,foos.add (new  Foo (“Foo", +, i)));
  ,//create 酒吧
  foos.forEach (f →
  IntStream
  .range (1, 4)
  .forEach(小姐:→,f.bars.add (new 酒吧(“Bar", +,小姐:+,“,& lt;作用;“,+,f.name)))), 

上述内容就是怎么在java中使用数据流,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

怎么在java中使用数据流