jdk1.8新特性
文章平均质量分 83
小志的博客
随笔笔记,仅供参考
展开
-
java中使用java8的stream报错java.lang.IllegalStateException: Duplicate key
java中使用java8的stream报错java.lang.IllegalStateException: Duplicate key原创 2023-05-19 21:15:00 · 2553 阅读 · 0 评论 -
JDK1.8中HashMap源码解析
目录一、红黑树的理解1.1、 2-3树1.1.1、 2-3的理解1.1.2、 如何生成一个2-3树的演示示例1.2、 红黑树1.2.1、2-3树转换为红黑树(采用左倾红黑树的方式)1.2.2、红黑树的理解二、HashMap的源码概述一、红黑树的理解1.1、 2-3树1.1.1、 2-3的理解红黑树是一种自平衡的二叉树,它可以避免二分搜索树在极端的情况下蜕化成链表的情况。那么什么是红黑树呢?要想便于了解红黑树,我们先了解一下跟它息息相关的2-3树。2-3树是一种绝对平衡的多叉树,在这棵树中,原创 2021-11-18 22:00:00 · 1826 阅读 · 0 评论 -
JDK1.8中ThreadLocal源码解析
目录一、ThreadLocal概述二、ThreadLocal的使用方式三、ThreadLocal源码分析3.1、ThreadLocal、Thread、ThreadLocalMap、Entry之间的关系3.2、ThreadLocal的set(T value)方法3.3、nextIndex和prevIndex3.4、开放地址法3.4.1、开放地址法3.4.2、ThreadLocalMap和HashMap的区别3.4.3、链地址法和开放地址法的优缺点3.4.4、ThreadLocalMap采用开放地址法原因3.5原创 2021-11-20 22:31:31 · 1732 阅读 · 1 评论 -
jdk1.8新特性——Stream(流)的终止操作(收集的示例演示)
目录一、Stream(流)的理解二、Stream(流)是什么三、Stream(流)的注意事项四、Stream API 的操作步骤1、创建 Stream2、中间操作 Stream3、终止Stream五、Stream(流)的终止操作语法1、收集六、Stream(流)的终止操作(收集的示例演示)1、创建Student实体类,用于演示2、收集的示例演示一、Stream(流)的理解Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。原创 2021-08-29 15:30:32 · 1144 阅读 · 0 评论 -
jdk1.8新特性——Stream(流)的终止操作(归约的示例演示)
目录一、Stream(流)的理解二、Stream(流)是什么三、Stream(流)的注意事项四、Stream API 的操作步骤1、创建 Stream2、中间操作 Stream3、终止Stream五、Stream(流)的终止操作语法1、归约六、Stream(流)的终止操作(归约的示例演示)一、Stream(流)的理解Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,类似于使用S原创 2021-08-29 13:49:04 · 493 阅读 · 0 评论 -
jdk1.8新特性——Stream(流)的终止操作(查找与匹配的示例演示)
目录一、Stream(流)的理解二、Stream(流)是什么三、Stream(流)的注意事项四、Stream API 的操作步骤1、创建 Stream2、中间操作 Stream3、终止Stream五、Stream(流)的终止操作语法1、查找与匹配六、Stream(流)的终止操作(查找与匹配的示例演示)1、创建Student实体类,用于演示2、查找与匹配的示例演示一、Stream(流)的理解Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和原创 2021-08-29 13:28:54 · 787 阅读 · 0 评论 -
jdk1.8新特性——Stream(流)的终止操作基本语法
目录一、Stream(流)的理解二、Stream(流)是什么三、Stream(流)的注意事项四、Stream API 的操作步骤1、创建 Stream2、中间操作 Stream3、终止Stream五、Stream(流)的终止操作语法1、查找与匹配2、归约3、收集一、Stream(流)的理解Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,类似于使用SQL执行的数据库查询。使用原创 2021-08-28 22:10:53 · 704 阅读 · 1 评论 -
jdk1.8新特性——Stream(流)的中间操作(排序的示例演示)
目录一、Stream(流)的理解二、Stream(流)是什么三、Stream(流)的注意事项四、Stream API 的操作步骤1、创建 Stream2、中间操作 Stream3、终止Stream五、Stream(流)的中间操作语法1、排序六、Stream(流)的中间操作(排序的示例演示)1、创建Student实体类,用于演示2、sorted()的示例演示3、sorted(Comparator comp)的示例演示一、Stream(流)的理解Stream是Java8中处理集合的关键抽象概念,它可以指定原创 2021-08-28 22:01:36 · 977 阅读 · 1 评论 -
jdk1.8新特性——Stream(流)的中间操作(映射的示例演示)
目录一、Stream(流)的理解二、Stream(流)是什么三、Stream(流)的注意事项四、Stream API 的操作步骤1、创建 Stream2、中间操作 Stream3、终止Stream五、Stream(流)的中间操作语法1、映射六、Stream(流)的中间操作(映射的示例演示)一、Stream(流)的理解Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,类似于使用S原创 2021-08-28 21:35:47 · 381 阅读 · 0 评论 -
jdk1.8新特性——Stream(流)的中间操作(筛选与切片的示例演示)
目录一、Stream(流)的理解二、Stream(流)是什么三、Stream(流)的注意事项四、Stream API 的操作步骤1、创建 Stream2、中间操作 Stream3、终止Stream五、Stream(流)的中间操作语法1、筛选与切片六、Stream(流)的中间操作(筛选与切片的示例演示)1、创建Student实体类,用于演示1、filter的示例演示2、distinct的示例演示3、limit的示例演示4、skip的示例演示一、Stream(流)的理解Stream是Java8中处理集合的原创 2021-08-28 15:37:38 · 782 阅读 · 0 评论 -
jdk1.8新特性——Stream(流)的中间操作基本语法
目录一、Stream(流)的理解二、Stream(流)是什么三、Stream(流)的注意事项四、Stream API 的操作步骤1、创建 Stream2、中间操作 Stream3、终止Stream五、Stream(流)的中间操作语法1、筛选与切片2、映射3、排序一、Stream(流)的理解Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,类似于使用SQL执行的数据库查询。使用原创 2021-08-28 15:26:49 · 261 阅读 · 0 评论 -
jdk1.8新特性——Stream(流)的创建
目录一、Stream(流)的理解二、Stream(流)是什么三、Stream(流)的注意事项四、Stream API 的操作步骤1、创建 Stream2、中间操作 Stream3、终止Stream五、Stream(流)创建的四种方式六、Stream(流)创建的示例1、Collection 提供了两个方法 stream() 与 parallelStream() 两种方式获取流2、通过 Arrays 中的 stream() 获取一个数组流3、通过 Stream 类中静态方法 of() 获取流4、通过 Stre原创 2021-08-28 14:59:34 · 387 阅读 · 0 评论 -
jdk1.8新特性——方法引用、构造器引用及数组引用详解
目录一、方法引用1、方法引用的理解2、方法引用的基本语法3、方法引用的注意事项二、方法引用的示例1、方法引用语法 (对象的引用 :: 实例方法名)2、方法引用语法 (类名 :: 静态方法名)3、方法引用语法 (类名 :: 实例方法名)三、构造器引用1、构造器引用的理解2、构造器引用的基本语法3、构造器引用的注意事项四、构造器引用的示例五、数组引用1、数组引用的基本语法2、数组引用的示例一、方法引用1、方法引用的理解如果 Lambda 体中的功能,已经有方法提供了实现,可以使用方法引用。可以将方法引用原创 2021-08-26 21:59:18 · 833 阅读 · 0 评论 -
jdk1.8新特性——四大内置核心函数式接口
目录一、jdk1.8内置的四大核心函数式接口二、消费型函数式接口示例三、供给型函数式接口示例四、函数型函数式接口示例五、断言型函数式接口示例一、jdk1.8内置的四大核心函数式接口Consumer : 消费型函数式接口,指方法有参数但是无返回值(即有去无回)。void accept(T t);Supplier : 供给型函数式接口,指方法无参数但是有返回值(即只知道获取返回值)。 T get();Function<T, R> : 函数型函数式接口,指方法有参数且有返回原创 2021-08-25 22:25:41 · 1502 阅读 · 0 评论 -
jdk1.8新特性——lambda表达式基础语法
目录一、Lambda 表达式的基础语法二、使用Lambda 表达式的注意事项三、函数式接口的理解四、Lambda 表达式的基础语法示例1、基础语法一:无参数,无返回值2、基础语法二:有一个参数,并且无返回值3、基础语法三:有一个参数,并且无返回值(若只有一个参数,小括号可以省略不写)4、基础语法四:有两个以上的参数,有返回值,并且 Lambda 体中有多条语句5、基础语法五:若 Lambda 体中只有一条语句, return 和 大括号都可以省略不写6、基础语法六: Lambda 表达式的参数列表的数据类型原创 2021-08-24 22:06:39 · 840 阅读 · 0 评论 -
jdk1.8新特性——为什么使用lambda表达式
目录一、为什么使用Lambda表达式二、匿名内部类的方式与Lambda表达式方式的比较(示例)三、需求演示示例一、创建一个员工实体类二、普通方式实现三、优化方式一(策略模式实现)四、优化方式二(内名内部类实现)五、优化方式三(Lambda实现)五、优化方式四(Stream API和Lambda表达式实现)五、示例演示总结一、为什么使用Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更原创 2021-08-23 22:39:19 · 2516 阅读 · 24 评论 -
jdk1.8新特性——主要内容
目录一、jdk1.8新特性的主要内容二、jdk1.8新特性的优点一、jdk1.8新特性的主要内容Lambda表达式函数式接口方法引用与构造器引用Stream API接口中的默认方法与静态方法新时间日期API其他新特性二、jdk1.8新特性的优点速度更快代码更少(增加了新的语法Lambda表达式)强大的Stream API便于并行最大化减少空指针异常 Optional其中最为核心的为Lambda表达式与Sream API...原创 2021-08-23 22:38:48 · 241 阅读 · 0 评论