代码如下:

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流综合练习相关推荐

  1. [Java基础]Stream流的收集操作

    代码如下: package CollectPack;import java.util.*; import java.util.stream.Collectors; import java.util.s ...

  2. [Java基础]Stream流的常见中间操作方法

    代码如下: package StreamTest;import java.util.ArrayList;public class StreamDemo02 {public static void ma ...

  3. [Java基础]Stream流的常见生成方式

    1.Collection体系的集合可以使用默认方法stream()生成流 default Stream< E > stream() 代码如下: package StreamTest;imp ...

  4. Java基础 Stream流方法引用异常文件

    Stream流 引例 需求:按照下面要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 1. 把所有以"曹"开头的元素存储到新集合中 2. 把曹开头,长度为3的元素存储到新 ...

  5. 2021最新 JDK17 之 JAVA基础 Stream 流

    目录 1.什么是Stream 2.流的构成与转换 3.流的操作 4.并行处理 5.Collector 1.什么是Stream Java 8之前的集合类库主要依赖于 外部迭代(external iter ...

  6. [Java基础]Stream流终结操作之forEachcount

    代码如下: package StreamTest;import java.util.ArrayList;public class StreamDemo06 {public static void ma ...

  7. # Java基础——IO流

    Java基础--IO流 File类的使用(熟悉构造器和方法的使用) File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) File类的声明在java.io包下 文件和文件目录路径的抽象表示 ...

  8. Java基础IO流(二)字节流小案例

    JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...

  9. 函数式编程(JAVA)——Stream流

    函数式编程(JAVA)--Stream流 概述 Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作.可以更方便的让我们对集合或数组操作. 下述 ...

最新文章

  1. OpenCV中使用模板匹配识别空闲的货架空间
  2. 校招社招必备核心前端面试问题与详细解答
  3. Response_功能介绍
  4. Linux - Sudo命令
  5. 四则运算个人项目进展
  6. 关于Actionscript 3中给Flash传参数方法(一)
  7. OpenCV学习笔记:基础结构
  8. 如何科学的使用华为云
  9. SCCM 2012安装部署三:客户端管理
  10. 《深入浅出MFC》下载
  11. uniapp打开App Store下载页面
  12. STM32-GPRS模块连接系统主站
  13. Android 之自定义表情
  14. html5程序员面试官如何提问,前端程序员第二轮面试的10个问题
  15. merlin 实现中文语音合成基础知识和常见问题汇总
  16. 金堂县五月花计算机学院,成都五月花高级技工学校计算机专业引领未来
  17. java join的用法
  18. “打怪升级”,电竞浪潮中一家非典型公司的生存之道
  19. 计算机中的刷新用英语怎么说,刷新的英语怎么说
  20. python odoo pdf文件 位置获取

热门文章

  1. [转]Xshell连接win10 Linux子系统
  2. Android之You need to use a Theme.AppCompat theme (or descendant) with this activity.
  3. linux之 !!命令
  4. IOS学习笔记之十七 (NSDate、NSDateFormatter、NSCalendar、NSDateComponents、NSTimer)
  5. IOS之Xcode之快捷键
  6. java之RSA和Base64加密帮助类
  7. linux之tar命令使用总结
  8. java多进程、多线程讲解
  9. java 定时 spring_Spring定时任务实现与配置(一)
  10. python 写入excel_一行一行整理EXCEL表太麻烦,试试python脚本,1秒写入数据