关于lambda总结-持续更新
2024-09-07 13:05:25
阅读: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"));
}
最新文章
- ios pod库更新到1.0或1.0.1之正确修改podfile文件
- MBProgressHud添加自定义动画
- SS命令和Netstat命令比较
- cocos2dx 3.8版关于#include ";GB2ShapeCache-x.h";
- 如何在 在SharePoint 2013/2010 解决方案中添加 ashx (HttpHandler)
- Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”
- USACO Section 2.4: Fractions to Decimals
- MSSQL常用函数大全
- DXGI快速截屏录屏技术
- Java基础知识学习思维导图
- kubernetes学习笔记之十四:helm入门
- CSS之a标签锚点
- pyqt5 设置窗口按钮等可用与不可用
- Win 10 启用 Net3.5
- vuejs导航条动态切换active状态
- js 递归调用
- Ubuntu中网络配置interfaces与界面网络配置NetworkManager
- 电脑蓝屏提示unexpected store exception的解决方法
- Cocos Studio is EOL&#39;d
- Win10累积更新KB3081424安装失败的解决方法
热门文章
- 赖法,强制启动,https版的winrm ---powershell远程连接(winrm)的4个安全级别,详解
- Sql ----- sqlserver 中的if 判断 case... when
- swoole的process模块创建和使用子进程
- jvm 性能调优工具之 jstat
- node-sass安装失败处理办法
- Web前端——表单提交和Js添加选项
- spring web mvc环境搭建
- 机器学习实战:基于Scikit-Learn和TensorFlow 读书笔记 第6章 决策树
- python : html 调用本地python程序
- Runtime 类初探