- 博客(8)
- 资源 (9)
- 收藏
- 关注
原创 Optional类
Optional类 Optional类(java.util.Optional)是一个容器类,代表一个值存在或不存在,原来用null表示一个值不存在,现在Optional可以更好的表达这个概念。并且可以避免空指针异常。 Optional容器类的常用方法 Optional.of(T t):创建一个Optional实例 Optional.empty():创建一个空的Optional实例 Optional.ofNullable(T t):若t不为null,创建Optional实列,否则创建空实例 isPresent
2021-04-16 20:33:48 5937 2
原创 Stream中间操作小练习
Stream之间操作练习 给定一个数字列表,如何返回一个由每个数的平方构成的列表呢 /** * 给定一个数字列表,如何返回一个由每个数的平方构成的列表呢 * eg: 1 2 3 4 5 * 返回 1 4 9 16 25 */ @Test public void test1() { List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5, 6); nums.st
2021-04-16 20:17:40 338
原创 Stream的中间操作(下)
Stream的中间操作 查找与匹配 allMatch----检查是否匹配所有元素 anyMatch----检查是否至少匹配一个元素 noneMatch---检查是否没有匹配的元素 findFirst----返回第一个元素 findAny----返回当前流中的任意元素 count-----返回流中元素上的总个数 max----返回流中最大值 min----返回流中最小值 List<Employee> employees = Arrays.asList( new Emp
2021-04-16 20:04:11 149
原创 Stream的中间操作(上)
Stream的中间操作 筛选与切片 filter-----接收lambda,从流中排除某些元素 limit-----截断流,使其元素不超过给定数量 skip(n)----跳过元素,返回一个扔掉了前n个元素的流。若流中元素不足n个,则返回一个空流。与limit(n)互补 distinct---筛选,通过流所生成元素的hashCode()与equals()去除重复元素 List<Employee> employees = Arrays.asList( new Employ
2021-04-16 19:56:45 87
原创 Stream API
Stream API 什么是Stream 流(Stream)是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。 集合讲的数据,流讲的是计算! 注意: 1. Stream自己不会存储元素 2. Stream不会改变源对象。相反,他们会返回一个持有结果的新Stream 3. Stream操作时延迟执行的。这意味着他们会等到需要结果的时候才执行 Stream操作的三个步骤 1. 创建Stream 一个数据源(如:集合、数组),获取一个流 2. 中间操作 一个中间操作链,对数据源的数据进行处理 3.
2021-04-16 19:47:47 71
原创 方法引用、构造器引用与数组引用
方法引用与构造器引用 方法引用 若Lambda体中的内容有方法已经实现了,我们可以使用“方法引用” (可以理解为方法引用是lambda表达式的另外一种表现形式) 主要有三种语法格式: * 对象::实例方法名 * 类::静态方法名 * 类::实例方法名 * 注意: * 1.Lambda体中调用方法的参数列表与返回值类型,要与函数式接口抽象方法的函数列表和返回值类型保持一致! * 2.若Lambda参数列表中第一个参数是实例方法是调用者,第二个参数是实例方法的参数时,可以使用类名::方法名
2021-04-16 19:33:57 107
原创 函数式接口
函数式接口 接口中只有一个抽象方法的接口,称为函数式接口。可以使用一个注解@FunctionalInterface修饰。可以检查是否是函数式接口。 Java 8 内置的四大核心函数式接口 Consumer :消费型接口 void accept(T t); @Test public void test1(){ happy(100.00,x-> System.out.println("kkkkkk"+x)); } public void happy(double mone
2021-04-16 19:27:16 100
原创 Lambda表达式以及语法格式
Lambda Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 Lambda表达式基础语法 Java8引入来了一个新的操作符"->" 该操作符称为箭头操作符或Lambda操作符 箭头操作符将Lambda表达式拆分成两部分: 左侧:Lambda表达式的参数列表 右侧:Lambda表达式中所需执行的功能,即Lambda体 语法格式 主要有以下六种语法格
2021-04-08 20:22:22 386 4
k2011003.pdf
2020-04-30
huili2009.pdf
2020-04-30
trivedi2016.pdf
2020-04-30
NSGA-II算法的matlab代码
2019-11-04
动态NSGA-II算法matlab代码
2018-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人