【Java8新特性】一、Lambda表达式

这里写自定义目录标题 1、为什么使用lambda表达式2、Lambda表达式的基础语法1) 语法格式12) 语法格式23) 语法格式34) 语法格式45)语法格式56) 语法格式6 3、Lambda 表达式需要”函数式接口"的支持4、lambda练习 1、为什么使用lambda表达式 Lambda是一个匿名函数,可以理解为一段可以传递的代码,将代码像数据一样进行传递,可以写出更加简介、更加灵活的代码。...

02-JDK新特性-Stream流

Stream流 什么是Stream流 Stream流是Java 8中的一个新特性,它提供了一种处理集合和数组的方式。Stream流可以让我们以一种更加简洁、高效、可读性更强的方式来处理数据。 Stream流可以用于过滤、映射、排序、聚合等操作,它可以让我们避免使用循环和条件语句来处理数据,从而让代码更加简洁易懂。 Stream流的操作可以分为中间操作和终止操作两种类型,中间操作返回的是一个新的Stre...

【Java8新特性】二、函数式接口

这里写自定义目录标题 一、什么是函数式接口二、自定义函数式接口三、作为参数传递 Lambda 表达式四、四大内置核心函数式接口1、消费形接口2、供给形接口3、函数型接口4、断言形接口 一、什么是函数式接口 只包含一个抽象方法的接口,称为函数式接口。你可以通过 Lambda 表达式来创建该接口的对象。我们可以在任意函数式接口上使用 @FunctionalInterface 注解,这样做可以检查它是否是一...

突破编程_C++_C++14新特性(constexpr 常量表达式)

数是一个 constexpr 函数,它接收两个整数参数并返回它们的和。这个函数可以在编译时计算其返回值,因此它可以用来初始化 constexpr 变量 sum。 2 C++14 constexpr 的新特性 2.1 constexpr 函数改进 (1)返回类型推断 在 C++11 中,constexpr 函数需要显式地指定返回类型。然而,在 C++14 中,可以利用返回类型推断(Return Type ...

02-JDK新特性-函数式接口

函数式接口 什么是函数式接口 函数式接口(Functional Interface)就是有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为 Lambda 表达式。 我们可以在一个接口上使用 @FunctionalInterface 注解,这样做可以检查它是否是一个函数式接口。同时 javadoc 也会包含一条声明,说明这个接口是一个函数式接口。 定义一个函数式接口 pa...

【Java8新特性】四、强大的Stream api

​ 这里写自定义目录标题 一、了解Stream二、流(stream)到底是什么?三、Stream操作的三个步骤四、创建Stream的四种方式五、Stream 的中间操作1、筛选和切片2、map 映射3、排序 六、Stream 的终止操作1、查找和匹配2、归约3、收集 一、了解Stream Stream是Java8中处理集合的一个工具 二、流(stream)到底是什么? 流是数据渠道,用于操作数据源(集...

02-JDK新特性-泛型

泛型 什么是泛型 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译是检测到非法的类型。 它的本质是参数化类型,也就是说操作的数据类型被指定为一个参数。 也就是将类型有原来的具体类型参数化,然后在使用/调用时传入具体的类型。 这种参数类型可以用在类、方法和接口中,分别被称为泛型类、泛型方法、泛型接口。 泛型定义格式 <类型>:指定一种类型的格式,这里的类型可以看成是形参。 <...

突破编程_C++_C++11新特性(unordered_map)

1 概述 std::unordered_map 是 C++ 标准模板库(STL)中的一个关联容器,它存储的元素是键值对,且每个键在容器中唯一。这个容器的特点是它基于哈希表实现,因此具有非常快的查找、插入和删除操作的平均时间复杂度,即 O(1)。 std::unordered_map 与 std::map 的主要区别体现在以下几个方面: (1)底层数据结构: std::unordered_map 底层是...

Vue3学习日记 Day2 —— 父子组件通信,模板引用,vue3.3新特性

问 const conut = 999 const sayHi = () =>{ console.log('Hi') } defineExpose({ count, sayHi }) 二、vue3.3新特性 1、defineOptions 1、概念 在使用了<script setup>后,无法再方便的使用props、emits、name等属性,于是便引入了defineProps和defineEmits,...

突破编程_C++_C++11新特性(智能指针概述)

1 内存管理基础 1.1 什么是内存管理 在 C++ 中,内存管理是一个核心概念,它涉及到如何在程序执行过程中分配、使用和释放内存。由于 C++ 允许程序员直接管理内存,因此内存管理在 C++ 中显得尤为重要。合理的内存管理可以确保程序的正确运行,避免内存泄漏、野指针等问题,提高程序的稳定性和性能。 (1)内存分配 在 C++ 中,内存分配主要分为两种:静态内存分配和动态内存分配。 静态内存分配:在程...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.007961(s)
2024-04-20 15:17:39 1713597459