Java8--Lambda表达式对List集合操作
一、利用stream().forEach()遍历集合
List<String> list = new ArrayList<String>();list.add("djk");list.add("djk1");list.add("djk12");list.add("djk123"); //利用stream().forEach()遍历集合list.stream().forEach(item->{System.out.print(item+" ");});
二、利用stream().map()对List进行大写处理,并给另外一个List赋值,并对其遍历
List<String> list = new ArrayList<String>();list.add("djk");list.add("djk1");list.add("djk12");list.add("djk123");List<String> list4 = new ArrayList<String>();list4 = list.stream().map(item->item.toUpperCase()).collect(Collectors.toList());list4.stream().forEach(item->{System.out.println(item);});
三、利用stream().filter()对List进行过滤处理,并给另一个list赋值,并对其遍历
List<String> list = new ArrayList<String>();list.add("djk");list.add("djk1");list.add("djk12");list.add("djk123"); List<String> list3 = new ArrayList<String>(); list3 = list.stream().filter(item->!item.equals("djk")).collect(Collectors.toList());list3.stream().forEach(item->{System.out.println(item);});
四、求某一个数列的最大值、最小值、和、平均值、数列元素数
List<Integer> listint = new ArrayList<Integer>();listint.add(1);listint.add(2);listint.add(3);listint.add(4);listint.add(5);IntSummaryStatistics stat = listint.stream().mapToInt((item)->item).summaryStatistics();System.out.println("max:"+stat.getMax());System.out.println("min:"+stat.getMin());System.out.println("sum:"+stat.getSum());System.out.println("count:"+stat.getCount());System.out.println("average:"+stat.getAverage());
后续会继续更新!!!
Java8--Lambda表达式对List集合操作相关推荐
- jdk1.8新特性 Lambda表达式和Stream集合操作(详细)
Lambda表达式 ① 语法 lambda表达式 ,是JDK1.8新增的特性 使用新的运算符 -> (转到.称为) lambda表达式的组成 第1部分: (参数) 第2部分: -> 第3部 ...
- JAVA8 lambda表达式 对List集合去重
实体类: @Data public class Person {private int id;private String name;private String password;} 测试: pub ...
- Java8————Lambda表达式(二)
译者注:文中内容均来自于官方教程<Lambda Expressions>,但是由于英汉语言的差异,部分语句官方描述过于冗余,因此译者根据通常状况的理解做了微调,但不会影响表达的含义.比如: ...
- 【Java学习笔记之三十一】详解Java8 lambda表达式
Java 8 发布日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动.特性之一便是随同发布的lambda表达式,它将允许我们将行为传到函数里.在Java 8之前 ...
- Java8 lambda表达式详解
Scala中函数是一等公民,有大量的函数式编程,而Java1.8的新特性也加入了函数式编程,转载如下. 关键词:函数式接口.lambda表达式 作用:函数式编程.替换匿名内部类(利用lambda实现 ...
- java8 lambda表达式实现自定义用户组件,Don't Repeat Yourself
2019独角兽企业重金招聘Python工程师标准>>> 一.用户组件的功能 使用java8 lambda表达式实现实现世界的一个例子:用户组件.此用户组件有以下几个操作:获取用户列表 ...
- lambda 对象去重_采用java8 lambda表达式 实现 java list 交集 并集 差集 去重复并集...
采用java8 lambda表达式 实现java list 交集/并集/差集/去重并集 一般的javaList 交.并集采用简单的 removeAll retainAll 等操作,不过这也破坏了原始的 ...
- 采用java8 lambda表达式 实现 java list 交集 并集 差集 去重复并集
采用java8 lambda表达式 实现java list 交集/并集/差集/去重并集 一般的javaList 交.并集采用简单的 removeAll retainAll 等操作,不过这也破坏了原始的 ...
- Java8 Lambda表达式详解手册及实例
先贩卖一下焦虑,Java8发于2014年3月18日,距离现在已经快6年了,如果你对Java8的新特性还没有应用,甚至还一无所知,那你真得关注公众号"程序新视界",好好系列的学习一下 ...
- 1.9 Lambda表达式遍历Collection集合
Java使用Lambda表达式遍历Collection集合 Java 8 为 Iterable 接口新增了一个 forEach(Consumer action) 默认方法,该方法所需参数的类型是一个函 ...
最新文章
- oracle+rac+算法,Oracle RAC中的投票算法
- python django 动态网页_使用Django创建动态页面
- cent 8.0 安装tomcat 9.0_Linux服务器:安装tomcat并部署war应用
- python安装多个版本_Mac安装多个python版本
- Docker+Nginx部署Angular
- python读取html文件正则替换_Python使用正则表达式过滤或替换HTML标签的方法详解...
- 利用paramiko模块实现堡垒机+审计功能
- Etcd分布式存储系统
- 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_8 响应json数据之响应json格式数据...
- csdn 博客代码块显示复制按钮
- 电商后台设计:基本功能架构
- 禁忌搜索算法-关键操作与原则
- 开关电源(DC/DC)和线性电源(LDO低压差线性稳压器)的区别
- 基于Flash的开源网页播放器使用方法(FlowPlayer/AdobePlayer)
- 用几何语言表示线段ab的中点c,七年级上册数学第四章教案
- Java实战---搜搜移动业务大厅
- 三种方式让 Android WebView 支持文件下载
- 名编辑电子杂志大师教程 | 名编辑电子杂志页面排版最佳尺寸,最佳字体,字号
- Docker 安装最新版禅道16.5版本 原创
- Xilinx 7系列FPGA收发器架构之硬件设计指导(一)
热门文章
- MVCC(Multi-version Cocurrent Control)
- JavaScript实用小技巧
- nodejs 2017
- linux下echo命令详解(转)
- 中科燕园GIS外包-----基于ArcGIS的应急平台
- f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
- 链表反转相关的题(C++模板)
- pip错误:TypeError: parse() got an unexpected keyword argument 'transport_encoding'
- nova7修屏逛校园2021-07-07
- 为什么我们批评C++?又爱又恨的垃圾回收机制