[Java基础]Stream流综合练习
代码如下:
package StreamDemoFinal;public class Actor {private String name;public Actor(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}
package StreamDemoFinal;import java.util.ArrayList;
import java.util.stream.Stream;public class StreamTest {public static void main(String[] args){ArrayList<String> manList = new ArrayList<String>();manList.add("周润发");manList.add("成龙");manList.add("刘德华");manList.add("吴京");manList.add("周星驰");manList.add("李连杰");ArrayList<String> womanList = new ArrayList<String>();womanList.add("林心如");womanList.add("张曼玉");womanList.add("林青霞");womanList.add("柳岩");womanList.add("林志玲");womanList.add("王祖贤");//男演员只要名字为3个字的前3人Stream<String> manStream = manList.stream().filter(s->s.length()==3).limit(3);Stream<String> womanStream = womanList.stream().filter(s->s.startsWith("林")).skip(1);Stream<String> stream = Stream.concat(manStream, womanStream);// stream.map(Actor::new).forEach(System.out::println);stream.map(Actor::new).forEach(p->System.out.println(p.getName()));}
}
另外一种写法:
代码如下:
package StreamDemoFinal;import java.util.ArrayList;
import java.util.stream.Stream;public class StreamTest {public static void main(String[] args){ArrayList<String> manList = new ArrayList<String>();manList.add("周润发");manList.add("成龙");manList.add("刘德华");manList.add("吴京");manList.add("周星驰");manList.add("李连杰");ArrayList<String> womanList = new ArrayList<String>();womanList.add("林心如");womanList.add("张曼玉");womanList.add("林青霞");womanList.add("柳岩");womanList.add("林志玲");womanList.add("王祖贤");Stream.concat(manList.stream().filter(s->s.length()==3).limit(3),womanList.stream().filter(s->s.startsWith("林")).skip(1)).map(Actor::new).forEach(p->System.out.println(p.getName()));}
}
[Java基础]Stream流综合练习相关推荐
- [Java基础]Stream流的收集操作
代码如下: package CollectPack;import java.util.*; import java.util.stream.Collectors; import java.util.s ...
- [Java基础]Stream流的常见中间操作方法
代码如下: package StreamTest;import java.util.ArrayList;public class StreamDemo02 {public static void ma ...
- [Java基础]Stream流的常见生成方式
1.Collection体系的集合可以使用默认方法stream()生成流 default Stream< E > stream() 代码如下: package StreamTest;imp ...
- Java基础 Stream流方法引用异常文件
Stream流 引例 需求:按照下面要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 1. 把所有以"曹"开头的元素存储到新集合中 2. 把曹开头,长度为3的元素存储到新 ...
- 2021最新 JDK17 之 JAVA基础 Stream 流
目录 1.什么是Stream 2.流的构成与转换 3.流的操作 4.并行处理 5.Collector 1.什么是Stream Java 8之前的集合类库主要依赖于 外部迭代(external iter ...
- [Java基础]Stream流终结操作之forEachcount
代码如下: package StreamTest;import java.util.ArrayList;public class StreamDemo06 {public static void ma ...
- # Java基础——IO流
Java基础--IO流 File类的使用(熟悉构造器和方法的使用) File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) File类的声明在java.io包下 文件和文件目录路径的抽象表示 ...
- Java基础IO流(二)字节流小案例
JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...
- 函数式编程(JAVA)——Stream流
函数式编程(JAVA)--Stream流 概述 Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作.可以更方便的让我们对集合或数组操作. 下述 ...
最新文章
- OpenCV中使用模板匹配识别空闲的货架空间
- 校招社招必备核心前端面试问题与详细解答
- Response_功能介绍
- Linux - Sudo命令
- 四则运算个人项目进展
- 关于Actionscript 3中给Flash传参数方法(一)
- OpenCV学习笔记:基础结构
- 如何科学的使用华为云
- SCCM 2012安装部署三:客户端管理
- 《深入浅出MFC》下载
- uniapp打开App Store下载页面
- STM32-GPRS模块连接系统主站
- Android 之自定义表情
- html5程序员面试官如何提问,前端程序员第二轮面试的10个问题
- merlin 实现中文语音合成基础知识和常见问题汇总
- 金堂县五月花计算机学院,成都五月花高级技工学校计算机专业引领未来
- java join的用法
- “打怪升级”,电竞浪潮中一家非典型公司的生存之道
- 计算机中的刷新用英语怎么说,刷新的英语怎么说
- python odoo pdf文件 位置获取
热门文章
- [转]Xshell连接win10 Linux子系统
- Android之You need to use a Theme.AppCompat theme (or descendant) with this activity.
- linux之 !!命令
- IOS学习笔记之十七 (NSDate、NSDateFormatter、NSCalendar、NSDateComponents、NSTimer)
- IOS之Xcode之快捷键
- java之RSA和Base64加密帮助类
- linux之tar命令使用总结
- java多进程、多线程讲解
- java 定时 spring_Spring定时任务实现与配置(一)
- python 写入excel_一行一行整理EXCEL表太麻烦,试试python脚本,1秒写入数据