constructor Create(AOwnsObjects: Boolean = True); overload; constructor Create(const AComparer: IComparer<T>; AOwnsObjects: Boolean = True); overload; constructor Create(const Collection: TEnumerable<T>; AOwnsObjects: Boolean = True); overload;
TObjectList的创建有以上三种方法。
AOwnsObjects:
默认为True,表示列表中的对象属于列表,当列表Fre或Delete删除其中某个对象时,对象会自动释放。
List.Delete(index)时 自动释放
List.Free时 自动释放
List.Extract(Obj)时 不会释放对象,需要手动释放
AComparer:
比较器,用来指定List中的Object的比较规则
Collection:
通过一个集合来创建List,List中的元素顺序和Collection中的一致