java stream api介绍
来源:互联网 发布:奥匈帝国 知乎 编辑:程序博客网 时间:2024/05/21 19:27
简介
Stream API借助前面介绍的java lambda表达式来进行集合数据处理。下面举些常用的例子来熟悉下。forEach
stream方法不调用也可以使用forEachArrays.asList(new Double[] { 1.0, 2.1, 3.2, 4.3, 5.4 }).forEach(System.out::println);
filter
集合内数据过滤Arrays.asList(new Double[] { 1.0, 2.1, 3.2, 4.3, 5.4 }).stream().filter(x -> x > 3.0).forEach(System.out::println);
map
从原数据(list, set)生成新数据(list, set)Arrays.asList(new Double[] { 1.0, 2.1, 3.2, 4.3, 5.4 }).stream().map(x -> x * x).forEach(System.out::println);
collect
用collect取代for这样的语法collect(supplier(for循环外部的变量), accumulator(for循环内部处理), combiner(并行处理时,supplier汇总处理))使用collectorsArrays.asList(new Double[] { 1.0, 2.1, 3.2, 4.3, 5.4 }).stream().collect(HashMap::new, (map, x) -> map.put(x, x * x), (map1, map2) -> map1.forEach(map2::put)).entrySet().forEach(System.out::println);
Arrays.asList(new Double[] { 1.0, 2.1, 3.2, 1.0, 5.4 }).stream().collect(Collectors.toSet()).forEach(System.out::println);
mapTo[*]等
使用mapTo[数值类型]流,求最小,最大,平均数Arrays.asList(new Double[] { 1.0, 2.1, 3.2, 4.3, 5.4 }).stream().mapToDouble(x -> x).average().ifPresent(System.out::println)
求标准方差
List<Double> sample = Arrays.asList(new Double[] { 1.0, 2.1, 3.2, 4.3, 5.4 });double mu = sample.stream().mapToDouble(x -> x).average().getAsDouble();double siguma = Math.sqrt(sample.stream().map(x -> Math.pow(x - mu, 2.0)).mapToDouble(x -> x).average().getAsDouble());System.out.println(siguma);
查看原文:https://www.huuinn.com/archives/326
更多技术干货:风匀坊
关注公众号:风匀坊
阅读全文
0 0
- java stream api介绍
- Java8 Stream API介绍
- Java8 Stream API介绍
- Java 8 Stream API
- Java 8 Stream API
- java stream api
- java twitter stream api & mongoDB
- Java 8 Stream API详解
- 【转】Stream API for XML(StAX介绍)
- JAVA 8 Stream API 对Stream进行分组、分区
- Stream API:创建Stream
- Java 8新特性:Stream API
- java stream API初探(一):为了简洁
- Java 8新特性:Stream API
- java stream API初探(二):为了高效
- Java 8新特性 Stream API 编程
- Java 8——Stream API
- [转]Java Stream API性能测试
- 1052. 卖个萌 (20)
- 如何避开无线AP选购的“误区”呢?
- TCP协议总结(理解三次握手,四次挥手)
- 欢迎使用CSDN-markdown编辑器
- Gym 100825 G
- java stream api介绍
- SQL注入,怎么防止
- 10月18日~23日 产品
- HashMap的存储
- (二、)Maven项目,依赖关系理解
- 智能工厂无线网络搭建难题如何解决?
- Hibernate运行错误java.lang.NoSuchMethodError org.hibernate.cfg.Environment.verifyProperties
- 对字符的替换的两种方式Java实现
- 网页技术