阅读:https://blog.csdn.net/u013541140/article/details/102710138

 1     public static void main(String[] args) {
// ‘代替匿名类’
// new Thread(() -> System.out.println("java8 lambda")).start(); // ‘list 遍历集合’
List features = Arrays.asList("Lambdas", "Default Method", "Stream API", "Date and Time API");
// features.forEach(n -> System.out.println(n)); // ‘函数接口 filter’
List languages = Arrays.asList("Java", "Scala", "C++", "Haskell", "Lisp");
Predicate<String> predicate = str -> str.equals("Java");
// languages.stream().filter(n -> predicate.test((String) n)).forEach(n -> System.out.println(n));
//’通过filtering 创建一个字符串String的集合,需要找个变量接受一下
List<String> tempString = (List<String>) languages.stream().filter(n -> predicate.test((String) n)).collect(Collectors.toList());
// tempString.forEach(System.out::println);
//map允许你改变你内部元素
List<Integer> costBeforeTax = Arrays.asList(100, 200, 300, 400, 500);
// costBeforeTax.stream().map((n) -> n + n * 12).forEach(n -> System.out.println(n));
//reduce 可以理解成 sql的函数
Integer tempSum = costBeforeTax.stream().map((n) -> n + n * 12).reduce((sum,n1)->sum + n1).get();
//summaryStatistics包含最大值最小值,总和及平均值
IntSummaryStatistics stats = costBeforeTax.stream().mapToInt(n->n).summaryStatistics();
System.out.println("Highest prime number in List : " + stats.getMax());
System.out.println("Lowest prime number in List : " + stats.getMin());
System.out.println("Sum of all prime numbers : " + stats.getSum());
System.out.println("Average of all prime numbers : " + stats.getAverage());
//function函数Function<T,R> 输入T返回R
Function<String,String> function = n-> n + "jack";
System.out.println(function.apply("String"));
}

最新文章

  1. ios pod库更新到1.0或1.0.1之正确修改podfile文件
  2. MBProgressHud添加自定义动画
  3. SS命令和Netstat命令比较
  4. cocos2dx 3.8版关于#include &quot;GB2ShapeCache-x.h&quot;
  5. 如何在 在SharePoint 2013/2010 解决方案中添加 ashx (HttpHandler)
  6. Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”
  7. USACO Section 2.4: Fractions to Decimals
  8. MSSQL常用函数大全
  9. DXGI快速截屏录屏技术
  10. Java基础知识学习思维导图
  11. kubernetes学习笔记之十四:helm入门
  12. CSS之a标签锚点
  13. pyqt5 设置窗口按钮等可用与不可用
  14. Win 10 启用 Net3.5
  15. vuejs导航条动态切换active状态
  16. js 递归调用
  17. Ubuntu中网络配置interfaces与界面网络配置NetworkManager
  18. 电脑蓝屏提示unexpected store exception的解决方法
  19. Cocos Studio is EOL&#39;d
  20. Win10累积更新KB3081424安装失败的解决方法

热门文章

  1. 赖法,强制启动,https版的winrm ---powershell远程连接(winrm)的4个安全级别,详解
  2. Sql ----- sqlserver 中的if 判断 case... when
  3. swoole的process模块创建和使用子进程
  4. jvm 性能调优工具之 jstat
  5. node-sass安装失败处理办法
  6. Web前端——表单提交和Js添加选项
  7. spring web mvc环境搭建
  8. 机器学习实战:基于Scikit-Learn和TensorFlow 读书笔记 第6章 决策树
  9. python : html 调用本地python程序
  10. Runtime 类初探