摘要:
经过对代码的更深入的跟踪理解,发现了superobject采用的是平衡二叉树的方式保存数据的。 首先看看保存数据的类 TSuperAvlEntry = class private FGt, FLt: TSuperAvlEntry; FGt和FLt分别是保存通过比较(比较hash或者比较key的asc)大的保存在Gt,小的保存在Lt,是一个二叉树链表。 先上图 假如有如下Json "assign": { "FAreaKey": "FKey", "FAreaName": "FName", 阅读全文