摘要: 接口中的默认方法 Java 8中允许接口中包含具有具体实现的方法,该方法称为 “默认方法” ,默认方法使用 default 关键字修饰。 接口默认方法的 “类优先” 原则:若一个接口中定义了一个默认方法,而另外一个父类或接口中又定义了一个同名的方法时 选择父类中的方法 。如果一个父类提供了具体的实现 阅读全文
posted @ 2017-10-22 17:23 ifreeky 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 什么是 Stream Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream. )。 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作 阅读全文
posted @ 2017-10-22 17:21 ifreeky 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 方法引用 若Lambda 体中的内容有方法已经实现了,我们可以使用“方法引用”(可以理解为方法引用是Lambda)表达式的另一种表现形式。 主要有三种语法格式 对象 :: 实例方法名 类 :: 静态方法名 类 :: 实例方法名 注意 Lambda 体中调用方法的参数列表与返回值类型,要与函数式接口抽 阅读全文
posted @ 2017-10-18 15:38 ifreeky 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 为什么使用 Lambda 表达式 Lambda 是一个 匿名函数 ,我们可以把 Lambda表达式理解为是 一段可以传递的代码 (将代码像数据一样进行传递)。可以写出 更简洁 、 更灵活 的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 Lambda 表达式 从匿名类到 Lam 阅读全文
posted @ 2017-10-17 11:48 ifreeky 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 定义二叉树 1. 递归方式实现二叉树的先序遍历 2. 非递归方式实现二叉树的先序遍历 具体过程 首先申请一个新的栈,记为stack。 然后将头节点head压入stack中。 每次从stack中弹出栈顶节点,记为cur,然后打印cur节点的值。如果cur右孩子不为空的话,将cur的右孩子先压入stac 阅读全文
posted @ 2017-10-13 22:08 ifreeky 阅读(273) 评论(2) 推荐(0) 编辑
摘要: linspace创建等差数列 numpy.linspace 是用于创建一个由等差数列构成的一维数组。它最长用的有三个参数,当然不止三个。 第一个例子,用到三个参数,第一个参数表示起始点、第二个参数表示终止点,第三个参数表示数列的个数。 创建一个元素全部为1的等差数列,或者元素全部为0的等差数列。 可 阅读全文
posted @ 2017-10-13 00:17 ifreeky 阅读(971) 评论(0) 推荐(0) 编辑