为什么80%的码农都做不了架构师?>>>   

unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, Generics.Collections;typeTForm1 = class(TForm)Button1: TButton;procedure Button1Click(Sender: TObject);privateprocedure MyQueueNotify(Sender: TObject; const Item: Integer;Action: TCollectionNotification);end;varForm1: TForm1;implementation{$R *.dfm}//uses Generics.Collections;{准备给 TQueue.OnNotify 调用的事件过程}
procedure TForm1.MyQueueNotify(Sender: TObject; const Item: Integer;Action: TCollectionNotification);
begincase Action ofcnAdded     : ShowMessageFmt('Add: %d', [Item]);cnRemoved   : ShowMessageFmt('Remove: %d', [Item]);cnExtracted : ShowMessageFmt('Extract: %d', [Item]);end;
end;procedure TForm1.Button1Click(Sender: TObject);
varQueue: TQueue<Integer>;
beginQueue := TQueue<Integer>.Create();Queue.OnNotify := MyQueueNotify;Queue.Enqueue(11); {Add: 11}Queue.Enqueue(22); {Add: 22}Queue.Enqueue(33); {Add: 33}Queue.Dequeue;     {Remove: 11}// Extract 和 Dequeue 功能一致, 区别只是在驱动 OnNotify 事件时传递的参数有区别, 没多大意义Queue.Extract;     {Extract: 22}//Queue.OnNotify := nil;Queue.Free;        {Remove: 33}
end;end.

转载于:https://my.oschina.net/hermer/blog/319810

详测 Generics Collections TQueue (3): OnNotify、Extract相关推荐

  1. 详测 Generics Collections TStack(1): Push、Pop、Peek - 其他功能同 TQueue

    为什么80%的码农都做不了架构师?>>>    unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Clas ...

  2. 三十、详测 Generics Collections: TObjectList、TObjectQueue、TObjectStack

    TObjectList<T>.TObjectQueue<T>.TObjectStack<T> 分别继承自: TList<T>.TQueue<T&g ...

  3. 详测 Generics Collections TList (6): Reverse、TrimExcess

    为什么80%的码农都做不了架构师?>>>    unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Clas ...

  4. Delphi 2009 泛型容器单元(Generics.Collections)[1]: TListT

    Delphi 2009 新增了泛型容器单元: Generics.Collections, 同时还有一个 Generics.Defaults 单元做支持. Generics.Collections 包含 ...

  5. 四、Delphi 2009 泛型容器单元(Generics.Collections)[3]: TStackT

    TQueue 和 TStack, 一个是队列列表, 一个是堆栈列表; 一个是先进先出, 一个是先进后出. TStack 主要有三个方法.一个属性: Push(压栈).Pop(出栈).Peek(查看下一 ...

  6. MyBatis-Plus 快速开始及详测 SpringBoot 集成Mybatis-Plus

    MyBatis-Plus 快速开始及详测 简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 ...

  7. java sort 第二个参数_详解java Collections.sort的两种用法

    Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static > void sort(List list) { l ...

  8. 泛型TListT Generics.Collections单元

    网上关于Generics.Collections单元的TList<T>没有说清楚.不理解的话,在这里看吧. T --泛指各种类型.那么是不是可以在这里声明为--支持的各种类型? 答案:是! ...

  9. 玛塔机器人函数_USA Today旗下专家详测!玛塔机器人到底靠什么打动了歪果仁?...

    原标题:USA Today旗下专家详测!玛塔机器人到底靠什么打动了歪果仁? 编者按:本文由USA Today旗下Reviewed评测网站的资深专家Julia MacDougall撰写,是一篇对Mata ...

最新文章

  1. (Java)程序员应打破牢笼,展望更高层次的世界
  2. Javascript使用Ajax跟踪历史
  3. python实现文件上传预览_Python文件上传功能简单实现
  4. 以太网端口类型和可插拔模块揭密
  5. NOV. 2nd, 减肥第三天
  6. fatal: unable to access ‘https://github.com/PanJiaChen/vue-element-admin.git/‘: OpenSSL SSL_read: Co
  7. ajax 页面无刷新
  8. shiro学习(15):使用注解实现权限认证和后台管理
  9. 基于 MaxCompute 的实时数据处理实践
  10. Apache JMeter 背景颜色修改
  11. 英语语法总结--独立主格
  12. zabbix自动发现端口
  13. 中国象棋matlab
  14. 九宫格数独游戏——回溯算法——java实现
  15. 微信小程序 用户中心界面(二)
  16. 简历中的star法则
  17. C# 实现定时/循环任务
  18. JVM垃圾清理机制详解 ✨ 每日积累
  19. P4编程环境安装(ubuntu16.04,p4c+bmv2+mininet+PI+tutorial)
  20. 经典卷积和深度卷积的神经网络

热门文章

  1. HTML之position:absolute relative static fixed的区别和理解
  2. JVM—GC垃圾收集器
  3. js node.js 编写命令工具demo
  4. Majority Element II
  5. 51nod 1600 Simplr KMP(后缀自动机+维护树上的数据结构)
  6. 这个浮躁的年代,时刻提醒自己
  7. Iveely搜索引擎二三题,用你的智慧来解决吧!
  8. python数据结构与算法之排序
  9. JS中数据结构之队列
  10. 礼物(中国剩余定理+拓展gcd求逆元+分治=拓展Lucus)