一、什么是枚举? 首先,枚举是一种特殊的类对象,其定义如下: {修饰符} enum 对象标识 [父接口] 枚举体 枚举类型通过一些特殊的约束,来实现其应用特性: 1、枚举不可定义为abstract 或者 final,否则会引发编译器错误。 2、枚举实现了Comparable及Serializable ...
分类:
其他好文 时间:
2020-05-30 19:47:55
阅读次数:
185
String的基本特性 String是字符串,使用一对引号("")包装。 String声明是final的,不可被继承。 String实现了Serializable接口,表示字符串是支持序列化的;实现了Comparable接口,表示String可以比较大小。 String在jdk8及以前内部定义了fi ...
分类:
其他好文 时间:
2020-05-30 12:25:11
阅读次数:
64
对一个对象数组排序(Array.sort()),前提是这些对象是实现了Comparable接口的类的实例 可以对一个字符串数组进行排序 因为String类实现了Comparable<String> 而且String.compareTo方法可以按字典顺序比较字符串 假设我们希望按长度递增的顺序 对字符 ...
分类:
其他好文 时间:
2020-05-29 09:19:19
阅读次数:
54
所在包: All Implemented Interfaces:Serializable, Comparable<TimeUnit> public enum TimeUnit extends Enum<TimeUnit> A TimeUnit represents time durations at ...
分类:
编程语言 时间:
2020-05-23 20:34:09
阅读次数:
68
顶部注释告诉我们的信息 + 一个无界的队列 + 基于优先级堆(Java中的PQ相当于最小堆) + priority queue中的元素的顺序基于Comparable原始的顺序或者由构造时提供的Comparator提供 + priority queue中不能有null元素,有null元素还怎么比大小。 ...
分类:
其他好文 时间:
2020-05-23 20:24:28
阅读次数:
55
1 重点: 1.1 多维度排序 thenComparing(详见实战案例) 1.2 Comparator.reverseOrder()的应用 2 排序demo 排序demo需求: 股票撮合交易,优先按照价格高的排序,在按照时间早的,再按照交易量大的,在按照先机构后个人的方式 测试类: package ...
分类:
编程语言 时间:
2020-05-21 19:01:49
阅读次数:
52
源代码: `` 粗略看一遍,发现 以及 函数看不懂,于是网上查资料,得知 pthread_t ` pthread_create :作用为创建新线程,如果创建成功则返回 ,否则返回 ` 是线程的标识符 用来设置线程属性(如果为NULL,则为默认属性} 是运行函数的起始地址 运行函数的参数 prhrea ...
分类:
其他好文 时间:
2020-05-19 22:23:12
阅读次数:
124
首先介绍一下PriorityQueue优先队列,普通队列是先进先出的,但是优先队列刚好不是这样的,优先队列存在着一个优先级,换句话说也就是排序问题,队列里的对象,某个值越大,或越小,排的就越靠前。这里就用到了Comparable接口。pic-1589438395307.png这里的Student对象... ...
分类:
其他好文 时间:
2020-05-14 15:53:20
阅读次数:
65
现有一个List<User>集合,User中有这两个属性(String name; Integer age) 要通过age对list进行重新排序,以下有三个方法: 第一种方法:让User实现 (implements) Comparable接口重写compareTo方法: public class U ...
分类:
编程语言 时间:
2020-05-14 13:36:34
阅读次数:
106
//判断a是否小于b private static boolean less(Comparable v, Comparable w) { return v.compareTo(w) < 0; } //两个交换 private static void swap(Comparable arr[], in ...
分类:
编程语言 时间:
2020-05-13 23:40:22
阅读次数:
106