quiver.collection library

集合类和相关实用程序.

Classes

AvlNode<V>
专用类,用于跟踪TreeSet中的元素插入.
AvlTreeSet<V>
自平衡二叉树的AVL实现. 针对查找操作进行了优化. [...]
BiMap<K, V>
一个双向映射,其键值对形成一对一的对应关系. BiMap支持inverse属性,该属性可访问地图的反向视图,从而使原始地图中的每对(k,v)都有一个映射(v,k). 由于一对一键值不变式适用,因此将重复值插入此映射是错误的. 在此映射中插入空键或值也是错误的.
DelegatingIterable<E>
一个Iterable的实现,它将所有方法委托给另一个Iterable . 例如,您可以这样创建一个FruitIterable: [...]
DelegatingList<E>
List的实现,将所有方法委托给另一个List . 例如,您可以创建如下的FruitList: [...]
DelegatingMap<K, V>
的实现地图是所有方法委托到另一个地图 . 例如,您可以创建一个FruitMap像这样: [...]
DelegatingQueue<E>
Queue的实现,将所有方法委托给另一个Queue . 例如,您可以创建一个FruitQueue像这样: [...]
DelegatingSet<E>
Set的实现, 所有方法委托给另一个Set . 例如,您可以创建一个FruitSet: [...]
HashBiMap<K, V>
BiMap基于哈希表的实现.
LinkedLruHashMap<K, V>
基于链接的哈希表的LruMap实现.
ListMultimap<K, V>
使用List的多映射实现,用于存储与每个键关联的值.
LruMap<K, V>
地图的实现,该地图的大小最大,并且使用(最近最少使用) http://en.wikipedia.org/wiki/Cache_algorithms#LRU算法,在达到maximumSize并添加新项目时从地图中删除项目. [...]
Multimap<K, V>
将键映射到多个值的关联容器. [...]
SetMultimap<K, V>
使用Set的多映射实现,用于存储与每个键关联的值.
TreeSet<V>
根据比较器,存储在二叉树中的一项目. 支持双向迭代.

Functions

indexOf<T>(Iterable<T> elements, bool predicate(T element)) int
返回predicate为true的elements中第一项的索引. [...]
listsEqual(List a, List b) bool
检查列表 s ab是否相等. [...]
mapsEqual(Map a, Map b) bool
检查Mapab是否相等. [...]
setsEqual(Set a, Set b) bool
检查Set s ab是否相等. [...]

Enums

TreeSearch
控制TreeSet.searchNearest的结果