1.集合 *Collection接口: List : 记录元素保存顺序,且允许有重复元素 Set :不 记录元素保存顺序,且不允许有重复元素 2.List 主要的实现类ArrayList.LinkedList 3.迭代器 Iterator iterator = iterable.inerator() ...
分类:
编程语言 时间:
2020-07-23 22:35:29
阅读次数:
72
4 WritableComparable排序 1.排序的分类 2.自定义排序WritableComparable (1)原理分析 bean对象做为key传输,需要实现WritableComparable接口重写compareTo方法,就可以实现排序。 @Override public int com ...
分类:
其他好文 时间:
2020-07-19 23:23:07
阅读次数:
67
Java比较器 Comparable接口(自然排序) String、包装类等排序 像String、包装类等实现了Comparable接口,进而重写了compareTo()方法,给出了比较两个对象大小的方式(从小到大的排列) compareTo(obj)重写规则 如果当前对象this大于形参对象obj ...
分类:
编程语言 时间:
2020-07-19 16:14:09
阅读次数:
60
算法: 快速排序是一种分治的排序算法。它将一个数组分成两个子数组,将两部分独立地排序。快速排序和归并排序是互补的;归并排序将数组分成两个子数组分别排序,并将有序的子数组归并以将整个数组排序;而快速排序将数组排序的方式则是当两个子数组都有序时整个数组也就自然有序了。在第一种情况中,递归调用发生在处理整 ...
分类:
编程语言 时间:
2020-07-17 19:48:16
阅读次数:
60
1. lambda表达式 1.1 什么是lambda 以java为例,可以对一个java变量赋一个值,比如int a = 1,而对于一个方法,一块代码也是赋予给一个变量的,对于这块代码,或者说被赋给变量的函数,就是一个lambda表达式 //为变量赋值 int a = 1; //将代码块赋值给变量 ...
分类:
编程语言 时间:
2020-07-14 20:09:01
阅读次数:
67
基本概念 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。 2)支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空 阻塞队列一共有7种 ...
分类:
其他好文 时间:
2020-07-12 14:21:06
阅读次数:
54
定制比较规则: 1.内部比较器|自然排序 要当前比较的类型实现一个借口Comparable接口,重写compareTo方法,方法的内部制定比较规则 硬编码习惯,不够灵活,每次修改源代码 @Override public int compareTo(Person o) { return o.age-t ...
分类:
其他好文 时间:
2020-07-09 22:17:11
阅读次数:
74
字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 创建字符串 创建字符串最简单的方式如下: String greeting = "码农教程"; 在代码中遇到字符串常量时,这里的值是 "码农教程"",编译器会使用该值创建一个 S ...
分类:
编程语言 时间:
2020-06-03 13:47:43
阅读次数:
62
对一个对象数组排序(Array.sort()),前提是这些对象是实现了Comparable接口的类的实例 可以对一个字符串数组进行排序 因为String类实现了Comparable<String> 而且String.compareTo方法可以按字典顺序比较字符串 假设我们希望按长度递增的顺序 对字符 ...
分类:
其他好文 时间:
2020-05-29 09:19:19
阅读次数:
54
#新建ArrayList来用Collection.sort(ArrayList) T类型对象要重载compareTo https://www.jianshu.com/p/32f9578b9acc ...
分类:
其他好文 时间:
2020-05-28 19:25:08
阅读次数:
55