zoukankan      html  css  js  c++  java
  • 详测 Generics Collections TDictionary(1): Add、Items、Keys、Values、Remove

    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.
    
  • 相关阅读:
    Jira 8.5.1 安装教程
    Postgres 10.11安装教程
    SonarQube 7.7 安装教程
    Apollo基于K8S的部署以及接入
    Nexus 安装教程
    Drone 安装教程
    Harbor 安装教程
    Gitlab 11.9.1 高可用教程
    Gitlab 11.9.1 安装教程
    大明的FAQ
  • 原文地址:https://www.cnblogs.com/del/p/1580922.html
Copyright © 2011-2022 走看看