博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java8 Lambda代码备份
阅读量:7034 次
发布时间:2019-06-28

本文共 2249 字,大约阅读时间需要 7 分钟。

简单研究了一下,贴出来,相当于笔记

import java.lang.reflect.*;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;import com.google.gson.Gson;public class Hello {    public static void main(String[] args) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {        try {            // Java中Lambda表达式            List
list = new ArrayList
(); list.add(new Student("zhangsan", 20, "2")); list.add(new Student("lisi", 22, "2")); list.add(new Student("zhangjie", 25, "3")); list.add(new Student("zhangjie", 40, "3")); // 循环赋值,增加2岁 list.forEach(item -> item.setAge(item.getAge() + 2)); // 循环输出年龄 list.forEach(item -> System.out.println(item.getAge())); // 总数、最大值、最小值 int ages = list.stream().mapToInt(f -> f.getAge()).sum(); int maxAge = list.stream().mapToInt(f -> f.getAge()).max().getAsInt(); System.err.println("总年龄是:" + ages); System.err.println("最大年龄是:" + maxAge); // 分组 list.stream().collect(Collectors.groupingBy(Student::getName, Collectors.toList()))// .forEach((name, fooListByName) -> System.out.println(name + " " + new Gson().toJson(fooListByName))); list.stream().collect(Collectors.groupingBy(Student::getName, Collectors.counting()))// .forEach((name, count) -> System.out.println(name + " " + count)); list.stream().collect(Collectors.groupingBy(Student::getName, Collectors.toList()))// .forEach((name, ls) -> System.out.println("姓名:" + name + ",最大年龄" + ls.stream().mapToInt(f -> f.getAge()).max().getAsInt())); //分页 List
arr = list.stream().skip(0).limit(5).collect(Collectors.toList()); //where查询 List
list= taskPros.stream().filter(f->f.getFirmId().equals("199989494")&&// f.getTaskId().equals("1000")).collect(Collectors.toList()); } finally { } }}

 

转载于:https://www.cnblogs.com/duanjt/p/7131255.html

你可能感兴趣的文章
JAVA集合小结
查看>>
ubuntu下android 源码下载
查看>>
Oracle数据库角色管理
查看>>
订单系统 高级设计
查看>>
flutter 底部输入框 聊天输入框 Flexible
查看>>
mac安装thrift 0.93
查看>>
cxf客户端代码自动生成
查看>>
sql语句的分页技术
查看>>
android定位和地图开发实例
查看>>
Spring从入门到精通视频教程合集
查看>>
mtr 命令详解(跟踪路由)
查看>>
java设计模式_外观模式
查看>>
nginx中root和alias的区别
查看>>
Spark SQL
查看>>
静态断言
查看>>
赵世-传统行业的移动推广之道
查看>>
梁德伟-唯品会物流信息部技术部应用架构实践总结
查看>>
Newzoo:2017年全球游戏市场预测报告
查看>>
ios小游戏感悟
查看>>
SimpleSwitch
查看>>