详测 Generics Collections TDictionary(1): Add、Items、Keys、Values、Remove
2009-10-11 16:44
519 查看
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} uses Generics.Collections; procedure TForm1.Button1Click(Sender: TObject); var Dictionary: TDictionary<string,Integer>; K: string; V: Integer; str: string; begin Dictionary := TDictionary<string,Integer>.Create(); {添加} Dictionary.Add('n1', 111); Dictionary.Add('n2', 222); Dictionary.Add('n3', 333); {访问} ShowMessage(IntToStr(Dictionary['n2'])); {222} ShowMessage(IntToStr(Dictionary.Items['n2'])); {222} {遍历 Keys} str := ''; for K in Dictionary.Keys do str := str + K + ' '; ShowMessage(str); {n2 n3 n1 } //顺序乱了? {遍历 Values} str := ''; for V in Dictionary.Values do str := str + IntToStr(V) + ' '; ShowMessage(str); {222 333 111 } {通过 Keys 遍历 Values} str := ''; for K in Dictionary.Keys do str := str + IntToStr(Dictionary[K]) + ' '; ShowMessage(str); {222 333 111 } {删除} Dictionary.Remove('n1'); str := ''; for K in Dictionary.Keys do str := str + IntToStr(Dictionary[K]) + ' '; ShowMessage(str); {222 333 } {Count、Clear} ShowMessage(IntToStr(Dictionary.Count)); {2} Dictionary.Clear; ShowMessage(IntToStr(Dictionary.Count)); {0} Dictionary.Free; end; end.
相关文章推荐
- 二十五、详测 Generics Collections TDictionary(1): Add、Items、Keys、Values、Remove
- C# Dictionary Examples, Keys and Values
- python中values、keys、items与*arg,**arg
- 【iOS】关于kvc中的setValuesForKeysWithDictionary为model赋值的一些常见知识
- SharePoint自动化系列——Add/Remove "Record" from items
- Python的字典的items(), keys(), values()
- 详测 Generics Collections TDictionary(2): ContainsKey、ContainsValue、AddOrSetValue、TryGetValue
- 十二、详测 Generics Collections TList (3): Insert、Delete、Remove、Extract
- 二十七、详测 Generics Collections TDictionary(3): TPairEnumerator、TKeyEnumerator、TValueEnumerator、ExtractPair
- 字典的快速赋值 setValuesForKeysWithDictionary
- Python的dict类型迭代性能的优化(items()与iteritems()、keys()与iterkeys()、values()与itervalues()的区别)
- 【Python】Python中字典的items(), keys(), values()方法
- 5、关于kvc中的setValuesForKeysWithDictionary为model赋值
- 详测 Generics Collections TList (1): Add、Clear、Count、Capacity
- 详测 Generics Collections TDictionary(3): TPairEnumerator、TKeyEnumerator、TValueEnumerator、ExtractPair
- 十三、详测 Generics Collections TList (4): AddRange、InsertRange、DeleteRange
- 二十八、详测 Generics Collections TDictionary(4): OnKeyNotify、OnValueNotify
- swift 调用 setValuesForKeysWithDictionary 异常问题
- Python的字典的items(), keys(), values()
- Python 字典(Dictionary) values()方与 keys()方法