程序包 cn.wjybxx.base.collection
package cn.wjybxx.base.collection
-
类说明参考自Netty的实现滑动式双端队列 1.当达到容量限制时,将自动移除另一端的元素。默认的动态数组DefaultIndexedPriorityQueue<T extends IndexedElement>参考自Netty的实现有界双端队列的溢出策略DynamicArray<E>动态数组 (支持迭代期间删除元素和扩容)EmptyDequeue<E>在元素身上存储了索引信息的集合。元素被索引的动态数组 注意:会在元素上缓存在数组中的下标,因此
indexremove系列方法总是使用引用相等查询。被索引的元素 1.索引信息存储在元素上,可大幅提高查找效率; 2.如果对象可能存在多个集合中,慎重实现该接口,更建议为每个集合设置一个粘合对象 --RefIndexedElement。该接口用于避免集合的中元素直接实现IndexedElement,以避免暴露不必要的接口参考自netty的实现 由于Collection中的API是基于Object的,不利于查询性能,添加了一些限定类型的方法。用于数据量较少的情况下,避免较大的初始容量小型动态数组,最大支持64个监听器。