Skip to content

Collections

Collections是Zeze的内建模块。

一个容量巨大的Map。一个有顺序的Map,注意,不是排序的Map。 所有数据操作支持事务。遍历操作是事务外的。

初始化
MyApp.LinkedMapModule = new LinkedMap.Module(zeze);
使用例子
Var friends = LinkedMapModule.open(“Friends”, BFreind.clsss);
方法说明
getRoot得到LinkedMap的根节点
getNode查询数据节点
getFristNode查询第一个数据节点
isEmpty是否空
size项数量
moveAhead把指定项移到列表开头
moveTail把指定项移到列表尾巴
getOrAdd根据key查询项,没有就创建一个
put插入或者替换一个key-value项
get查询项
remove移除项
removeNode移除节点
clear清楚整个容器
walk遍历容器

Detail By AI

一个容量巨大的单向链表队列。所有数据操作支持事务。遍历操作是事务外的。 不需要初始化,通过Zeze.Application.Queues创建和大概队列。

方法说明
isEmpty队列是否为空
pollNode删除并返回整个第一个节点,不存在返回null
peekNode返回第一个节点,不存在返回null
clear清除队列
poll从队头提取项,没有则返回null
peek查询队头,队列为空返回null
size项的数量
add在队尾添加项
pushStack
popStack
walk事务外遍历整个队列

Detail By AI

这是一棵树。

初始化
MyApp.DepartmentTree = new DepartmentTree.Module(zeze, LinkedMapModule);
方法说明
getRoot返回管理树的根节点
getDepartmentTreeNode返回部门节点
getDepartmentMembers返回部门成员的LinkedMap
getGroupMembers返回树的所有成员的LinkedMap
selectRoot事务外,返回树的根管理节点
selectDepartmentTreeNode事务外,返回部门节点
create创建树
changeRoot改变树的总管理员
getOrAddRootManager树的根节点管理员
getOrAddManager部门几点的管理员
createDepartment创建部门
deleteDepartment删除部门
isRecursiveChild是否某个部门的子(孙)部门
moveDepartment移动部门

Detail By AI

Concurrent Server Queue。每个server拥有自己私有的队列,只能操作自己的队列。server 宕机的时候,其他server会接管它的队列数据,保证数据最终能得到处理。它的接口实际 上和Queue一样,内部也是用Queue实现的。

方法说明
isEmpty队列是否为空
pollNode删除并返回整个第一个节点,不存在返回null
peekNode返回第一个节点,不存在返回null
clear清除队列
poll从队头提取项,没有则返回null
peek查询队头,队列为空返回null
size项的数量
add在队尾添加项
pushStack
popStack
walk事务外遍历整个队列

Detail By AI

具有多个桶的大容量持久化HashMap实现。C=Concurrent。 主要数据结构:LinkedMap[] buckets;

Hash选择桶:var index = ByteBuffer.calc_hashnr(key) % buckets.length;
var bucket = buckets[index];
方法说明
get根据key查询映射项
getOrAdd查询或创建
put加入映射项,覆盖方式
remove删除映射项
sizeMap.size
isEmptyMap是否为空

Detail By AI

持久化的布尔值列表,使用位压缩技术存储。每个布尔值仅占用1 bit,支持海量布尔值的高效存储和访问。

方法说明
get获取指定索引位置的布尔值
set将指定索引位置设为 true
clear将指定索引位置设为 false
clearAll清除所有数据(事务外调用)

Detail By AI