介绍
本篇文章为大家展示了怎么在java中使用数据流,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
java的特点有哪些
java的特点有哪些 1. java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2. java具有简单性,面向对象,分布式、安全性,平台独立与可移植性,动态性等特点。 3 .使用Java可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序等。
<强> 1。减少强>
对于更细粒度的控制,有另一个流API函数,名为减少,可用于对数字流中的值求和:
Integer sum4AllHarder =listOfNums ,,,.parallelStream(),,,,,,,,,,,,,,,,,,,,,,,,,,,//,多线程 ,,,. map(数量::getValue),,,,,,,,,,,,,,,,,,,,,,//,每个,Number 的值 ,,,.reduce(0,,(目前为止,下一个),→,sofar +,下一个);,,//,求和
<强> 2.收集强>
收集是非常有用的终止操作,将流中的元素存放在不同类型的结果中.Java8通过内置的收藏家类支持多种内置的收集器。所以对于大部分常见操作,并不需要自己实现收集器。
Listfiltered =,,,的人 .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中使用数据流,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。