Java
未读
八种常见算法排序(二)
八种常见算法排序(二) 5. 冒泡排序 算法步骤: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有
Java
未读
八种常见算法排序(一)
八种常见算法排序(一) 1. 插入排序 算法步骤: 将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。) 动图
Java
未读
Java8新特性之05方法引用
05 方法引用 方法引用(Method Reference)是 Java 8 引入的一种语法糖,用于简化 Lambda 表达式的写法。它提供了一种更简洁的方式来引用已有的方法作为函数式接口的实现。 方法引用可以看作是 Lambda 表达式的一种特殊形式,如果方法体中只有一个方法的调用的话,它可以直接
Java
未读
Java8新特性之04函数式接口
04 函数式接口 函数式接口(Functional Interface)是指 只包含一个抽象方法 的接口。Java 8 引入了函数式接口的概念,以支持函数式编程的特性。 JDK 内置的函数式接口都加上了 @FunctionalInterface 注解,但是并非加这个注解的才是函数式接口,只要满足“只
Java
未读
Java8新特性之03Optional
03 Optional 概述 在从数据库查询数据或者执行一些其他操作的时候,查询出来的结果可能是为空的,返回的是 null,如果不对返回值进行判断,直接对 null 进行操作,则会报空指针异常。 传统的方式是使用 if 条件判断来判断对象是否为空,并执行相应的处理逻辑: if (authors !=
Java
未读
Java8新特性之02Stream流
02 Stream流 Java8的 Stream 使用的是函数式编程模式,它可以被用来对集合或数组进行链状流式的操作,可以更方便地让我们对集合或数组操作。 案例 1. 数据准备 @Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCo
Java
未读
Java8新特性之01Lambda表达式
Java函数式编程 面向对象思想需要关注用什么对象完成什么事情,而函数式编程思想就类似于我们数学中的函数,它主要关注的是对数据进行了什么操作。 函数式编程的优势 易于使用并发编程,大数据量下,集合处理效率高:可以使用并行流,自动使用多线程方式处理。 代码可读性高 消灭嵌套地狱 例如,要查询未成年作家
Java
未读
JavaSE-常用方法
JavaSE-常用方法 1.String类 返回指定索引处的 char 值:charAt(index) String s = "www.baidu.com";
char result = s.charAt(6);
result: i
将此字符串与指定的对象比较(通常用于字符串之间的比较): eq