Java 8新特性—05.StreamAPI_Stream中间操作 阳光穿透心脏的1/2处 2022-04-13 21:17 188阅读 0赞 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NoZW5sYW5zZTc2MjY_size_16_color_FFFFFF_t_70] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NoZW5sYW5zZTc2MjY_size_16_color_FFFFFF_t_70 1] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NoZW5sYW5zZTc2MjY_size_16_color_FFFFFF_t_70 2] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NoZW5sYW5zZTc2MjY_size_16_color_FFFFFF_t_70 3] 筛选与切片 filter-接收Lambda,从流中排出某些元素。 limit(n)-截断流,使其元素不超过给定数量 skip(n)-跳过元素,返回一个扔掉了前n个元素流。诺中元素不足n个,则返回一个空流。 distinct-筛选,去重。通过流所生成元素的hashCode()和equals()去除重复元素。 package java8_StreamAPI01; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Stream; import org.junit.Test; import java8_StreamAPI01.User; /** * 一,Stream API 中间操作 * * */ public class TestStaremAPI2 { List<User> userList = Arrays.asList( new User("张三", 17, 23), new User("李四", 25, 530), new User("王五", 25, 230), new User("王五", 25, 230), new User("赵六", 28, 903)); /** * 筛选与切片 * filter-接收Lambda,从流中排出某些元素。 * limit(n)-截断流,使其元素不超过给定数量 * skip(n)-跳过元素,返回一个扔掉了前n个元素流。诺中元素不足n个,则返回一个空流。 * distinct-筛选,去重。通过流所生成元素的hashCode()和equals()去除重复元素。 */ @Test public void Test1() { // 中间操作 Stream<User> stream = userList.stream() .filter((e) -> { //短路操作:就是filter过滤了两条符合的数据,并且limit指定了2.则不会继续执行后面的数据。直接返回。 // System.out.println("Stream API 过滤。"); return e.getAge() > 20; }).limit(5) .skip(0) .distinct() ;// // 终止操作 stream.forEach(System.out::println); // 只有执行终止操作,中间操作才会执行,否则中间操作不会执行。该种操作称为惰性求值,延迟加载 } } [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NoZW5sYW5zZTc2MjY_size_16_color_FFFFFF_t_70]: /images/20220414/ff2ca485319c43959772c82a43759e0d.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NoZW5sYW5zZTc2MjY_size_16_color_FFFFFF_t_70 1]: /images/20220414/54c21870d02e48ae8f5e86e841805767.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NoZW5sYW5zZTc2MjY_size_16_color_FFFFFF_t_70 2]: /images/20220414/279343c788d94305ba5fb8624d3001e9.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NoZW5sYW5zZTc2MjY_size_16_color_FFFFFF_t_70 3]: /images/20220414/79008a2913a44ac690fdb64aa31f62cd.png
相关 Java 8新特性:流(Stream)操作 在Java 8中,引入了一种新的编程模型,那就是流(Stream)。流代表了数据处理的连续过程,可以让我们以更简洁、灵活的方式进行集合元素的操作。 流的基本操作包括: 1. 深碍√TFBOYSˉ_/ 2024年09月11日 08:06/ 0 赞/ 21 阅读
相关 java steam_Java8 新特性 Steam() 中间有状态操作 中间有状态操作 ??中间操作,就是把数据处理成自己想要的类型,并且有状态操作,是在所有的数据基础上进行操作的。比如dictinct(去重),sorted(排序).... 所 た 入场券/ 2022年10月23日 12:49/ 0 赞/ 129 阅读
相关 Java 8新特性—05.StreamAPI_Stream中间操作 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub 阳光穿透心脏的1/2处/ 2022年04月13日 21:17/ 0 赞/ 189 阅读
相关 java8新特性 对于Java开发者来说,Java8的版本显然是一个具有里程碑意义的版本,蕴含了许多令人激动的新特性,如果能利用好这些新特性,能够大大提升我们的开发效率。Java8的函数式编程能 喜欢ヅ旅行/ 2022年02月12日 14:17/ 0 赞/ 427 阅读
相关 java8 新特性 参考链接:https://www.runoob.com/java/java8-new-features.html 新特性 Java8 新增了非常多的特性,我们主要讨 川长思鸟来/ 2021年12月14日 06:53/ 0 赞/ 402 阅读
相关 java8新特性 Java 8(又称为jdk 1.8)是Java语言开发的一个主要版本.Oracle公司于2014年3月18日发布Java 8,它支持函数式编程,新的JavaScript引擎,新 阳光穿透心脏的1/2处/ 2021年11月26日 09:18/ 0 赞/ 462 阅读
相关 Java8新特性 1.接口 1)增加default方法和static方法,这两种方法都可以有方法体 interface Interface1 { static voi 古城微笑少年丶/ 2021年10月19日 08:22/ 0 赞/ 393 阅读
相关 Java8新特性 Java8新特性 1、Lambda表达式 1.1、Lambda表达式简介 1.2、Lambda基础语法 2、函数式接口 浅浅的花香味﹌/ 2021年09月24日 06:02/ 0 赞/ 545 阅读
相关 Java 8 新特性 Java 8 新特性 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java... 灰太狼/ 2020年05月21日 17:18/ 1 赞/ 2082 阅读
还没有评论,来说两句吧...