随笔分类 -  Delphi 中的容器类

Delphi 2009 泛型容器单元(Generics.Collections)[5]: TObject...<T> 系列
摘要:已经有了: TList、TQueue、TStack、TDictionary 为什么还有: TObjectList、TObjectQueue、TObjectStack、TObjectDictionary ? 还记得 Classes.TList 和 Contnrs.TObjectList 的主要区别吗? 如果元素是对象, Contnrs.TObjectList 在删除元素时会同时释放对象, 而 Cl... 阅读全文
posted @ 2008-08-16 12:07 万一 阅读(8971) 评论(8) 推荐(0) 编辑
Delphi 2009 泛型容器单元(Generics.Collections)[4]: TDictionary<T>
摘要:TDictionary 类似哈希表. 本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Memo... 阅读全文
posted @ 2008-08-15 22:40 万一 阅读(14722) 评论(22) 推荐(1) 编辑
Delphi 2009 泛型容器单元(Generics.Collections)[3]: TStack<T>
摘要:TQueue 和 TStack, 一个是队列列表, 一个是堆栈列表; 一个是先进先出, 一个是先进后出. TStack 主要有三个方法、一个属性: Push(压栈)、Pop(出栈)、Peek(查看下一个要出栈的元素); Count(元素总数). 本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils,... 阅读全文
posted @ 2008-08-15 22:20 万一 阅读(5507) 评论(3) 推荐(0) 编辑
Delphi 2009 泛型容器单元(Generics.Collections)[2]: TQueue<T>
摘要:TQueue 和 TStack, 一个是队列列表, 一个是堆栈列表; 一个是先进先出, 一个是先进后出. TQueue 主要有三个方法、一个属性: Enqueue(入列)、Dequeue(出列)、Peek(查看下一个要出列的元素); Count(元素总数). 本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, Sy... 阅读全文
posted @ 2008-08-15 22:15 万一 阅读(8820) 评论(2) 推荐(0) 编辑
Delphi 2009 泛型容器单元(Generics.Collections)[1]: TList<T>
摘要:Delphi 2009 新增了泛型容器单元: Generics.Collections, 同时还有一个 Generics.Defaults 单元做支持. Generics.Collections 包含了以下实用类: TList TQueue TStack TDictionary TObjectList TObjectQueue TObjectStack TObjectDictionary 有... 阅读全文
posted @ 2008-08-15 16:16 万一 阅读(17143) 评论(16) 推荐(0) 编辑
分析 TStringList 存取对象的特点 - 还是回复 Test1234 的问题
摘要:问题来源: http://www.cnblogs.com/del/archive/2008/04/26/973346.html#1171927 在 Delphi 中存储系列对象, 大家常用 TList 类; 有了 TObjectList(在 Contnrs 单元)以后, 存储对象就有了更好的选择, 因为从 TObjectList 列表中移除的对象同时会得到释放. 很少有人使用 TStringLis... 阅读全文
posted @ 2008-04-26 22:25 万一 阅读(8375) 评论(6) 推荐(0) 编辑
测试 TList
摘要:// Add、Count、Items[n] var List: TList; {声明 List} frmRed: TForm; {用于测试的对象, 这里选择了窗体} begin List := TList.Create; {建立列表} frmRed := TForm.C... 阅读全文
posted @ 2007-12-29 10:57 万一 阅读(6938) 评论(8) 推荐(0) 编辑
Delphi 中的哈希表(2): TStringHash
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton... 阅读全文
posted @ 2007-12-18 01:41 万一 阅读(10490) 评论(1) 推荐(2) 编辑
Delphi 中的哈希表(1): THashedStringList
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton... 阅读全文
posted @ 2007-12-18 00:51 万一 阅读(18883) 评论(2) 推荐(1) 编辑
TStringList 常用操作
摘要://TStringList 常用方法与属性: var List: TStringList; i: Integer; begin List := TStringList.Create; List.Add('Strings1'); {添加} List.Add('Strings2'); List.Exchange(0,1); {置换}... 阅读全文
posted @ 2007-12-10 23:17 万一 阅读(43195) 评论(23) 推荐(5) 编辑