文档章节

详测 Generics Collections TList (4): AddRange、InsertRange、DeleteRange

涂孟超
 涂孟超
发布于 2014/09/26 15:36
字数 146
阅读 9
收藏 0
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
  List,ListTmp: TList<Byte>;
  i: Byte;
  str: string;
begin
  List := TList<Byte>.Create();
  List.AddRange([11,22,33]);

  str := '';
  for i in List do str := str + IntToStr(i) + ' '; {11 22 33 }
  ShowMessage(str);

  ListTmp := TList<Byte>.Create();
  ListTmp.AddRange([44,55]);

  List.AddRange(ListTmp);
  str := '';
  for i in List do str := str + IntToStr(i) + ' '; {11 22 33 44 55 }
  ShowMessage(str);

  List.InsertRange(1, ListTmp);
  str := '';
  for i in List do str := str + IntToStr(i) + ' '; {11 44 55 22 33 44 55 }
  ShowMessage(str);

  List.DeleteRange(1, 5);
  str := '';
  for i in List do str := str + IntToStr(i) + ' '; {11 55 }
  ShowMessage(str);
  
  ListTmp.Free;
  List.Free;
end;

end.

 
 
 
 
 

 

 

  

本文转载自:http://www.cnblogs.com/del/archive/2009/10/11/1580707.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
弱类型集合和强类型集合

上次我们看到的StaffCollection和DepartmentCollection都是继承于System.Collections.CollectionBase,那CollectionBase是个怎样的类呢? 我们知道数组的定义是:连续分配的内存空间,大小不...

彭博
2012/03/09
110
0
Delphi 2010 中的泛型

Delphi 2010 中的泛型日期:2010年5月31日 作者: 人气:10504 查看:[大字体 中字体 小字体]2010已发布很长时间了,口碑还不错,准备用它开发下一项目,但对泛型等新东西的认识还不够,就搜了...

vga
2016/08/09
19
0
JAVA ARRAY 和ArrayList

精辟阐述: 可以讲ArrayList想象成“会自动扩增容量的Array”,Array最高效,但其容量固定且不能动态改变 ArrayList 牺牲效率,可以动态扩容 2) 基于类型和效率校验,应尽可能使用Array,无法...

chencang001
2016/03/16
14
0
spring.net 索引超出了数组界限。

// Spring.Objects.Factory.Support.AbstractObjectFactory public virtual string[] GetSingletonNames() { string[] result; lock (this.singletonCache) { ICollection keys = this.singl......

wqjqrgtgr
2016/09/14
94
2
数组和arrayList的区别

一、数组与ArrayList的主要区别:效率、类型识别和primitive type。 数组([]):最高效;但是其容量固定且无法动态改变; ArrayList:容量可动态增长;但牺牲效率; 建议: 首先使用数组,无...

Fxing
2010/10/14
578
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring之IOC和AOP学习摘要

一、IOC(Inversion of Control)或者依赖注入(Dependency Injection) 1、底层实现原理:反射 2、三大核心接口: BeanFactory:简单容器系列,只是实现了容器最基本的功能。 ApplicationC...

狠一点
28分钟前
4
0
缓存架构SpringBoot集成Curator实现zookeeper分布式锁

一、分布式锁简介 1、什么是锁 在单机环境下,当存在多个线程可以同时改变某个共享变量时,就需要同步来实现该功能,使其线程安全。 而同步就是通过锁来实现的。锁保证了同一时刻只有一个线程...

架构师springboot
29分钟前
1
0
11《Java核心技术》之Java提供了哪些IO方式? NIO如何实现多路复用?

一、提出问题 IO 一直是软件开发中的核心部分之一,伴随着海量数据增长和分布式系统的发展,IO 扩展能力愈发重要。幸运的是,Java 平台 IO 机制经过不断完善,虽然在某些方面仍有不足,但已经...

飞鱼说编程
36分钟前
4
0
简单介绍Java 的JAR包、EAR包、WAR包区别

WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。War专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包进行发布的。 War是...

linuxprobe16
37分钟前
1
0
55:Mysql用户管理|常用sql语句|mysql数据库备份恢复

1、Mysql用户管理; 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限; 语法: grant all on *.* to 'user'@'127.0.0.1' identified by 'password'; g...

芬野de博客
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部