这里写自定义目录标题
选择会排序的Map作为MemTable的核心数据结构
leveldb的核心结构是MemTable,MemTable中存储的key是有序的
为了解决key有序的问题,我们需要解决摸底一遍java的有序集合,在此之前,我们首先需要摸底一遍java的集合。
这里为了不用画图,引用本篇博客中的图图,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口。Collection接口是集合类的跟接口,set和list继承了Collection接口,map和Collection接口没有关系,但是都属于集合类的一部分。其中主要的实现类有:
- Map
- HashMap
- Hashtable
- ConcurrentHashMap
- LinkedHashMap
- TreeMap
- Set
- TreeSet
- HashSet
- LinkedHashSet
- List
- Vector
- Stack <