首页 > 其他分享 >Delphi泛型学习(一)TList<Interger>

Delphi泛型学习(一)TList<Interger>

时间:2023-03-27 11:13:16浏览次数:33  
标签:list Delphi List IntToStr element writeln 泛型 TList

var
List: TList;
FoundIndex: Integer;

begin
{ Create a new List. }
List := TList.Create;
{ Add a few values to the list. }
List.AddRange([5, 1, 8, 2, 9, 14, 4, 5, 1]);

writeln('Index of first 1 is ' + IntToStr(List.IndexOf(1)));
writeln('Index of last 1 is ' + IntToStr(List.LastIndexOf(1)));
writeln('Does List contains element 100? ' + BoolToStr(List.Contains(100)));

{ Add another element to the list. }
List.Add(100);

writeln('There are ' + IntToStr(List.Count) + ' elements in the list.');

{ Remove the first occurrence of 1. }
List.Remove(1);
{ Delete a few elements from position 0. }
List.Delete(0);
List.DeleteRange(0, 2);
{ Extract the remaining 1 from the list. }
List.Extract(1);
{ Set the capacity to the actual length. }
List.TrimExcess;
writeln('Capacity of the list is ' + IntToStr(List.Capacity));

{ Clear the list. }
List.Clear;
{ Insert some elements. }
List.Insert(0, 2);
List.Insert(1, 1);
List.InsertRange(0, [6, 3, 8, 10, 11]);

{ Sort the list. }
List.Sort;

// List.BinarySearch 只支持排序后的数列,且只能小到大排列
{ Binary search for the required element. }
if List.BinarySearch(6, FoundIndex) then
writeln('Found element 6 at index ' + IntToStr(FoundIndex));

{ Reverse the list. }
List.Reverse;
writeln('The element on position 0 is ' + IntToStr(List.Items[0]));
List.Free;
readln;

end.

标签:list,Delphi,List,IntToStr,element,writeln,泛型,TList
From: https://www.cnblogs.com/bumpkin/p/17260868.html

相关文章

  • 解决FlatList不完全可见
    我使用ReactNativeFlatList有一个奇怪的问题(sectionList和ListView出现同样的问题)当Flatlist是屏幕上唯一的组件时,它可以正常工作.但是当在其之前渲染其他组件时,例......
  • Delphi Locate函数[1] - 查询、定位
     DelphiTDataSet.Locate函数-查询、定位使用ADO等数据控件的时候,经常会用到 locate函数,在结果数据集中查询和定位,下面介绍一下:原型:1function Locat......
  • 通过反射获取泛型
    packageedu.wtbu;importjava.lang.reflect.Method;importjava.lang.reflect.ParameterizedType;importjava.lang.reflect.Type;importjava.util.List;importjava.ut......
  • delphi WriteFile
    WriteFile函数的第二个参数是一个指向要写入文件的数据的指针。因此,您可以使用任何指针类型作为第二个参数,包括指向动态数组的指针。但是,您需要确保指针指向的内存块具有......
  • delphi 改变输入法位置
    varcf:TCompositionForm;begincf.ptCurrentPos:=Point(500,10);ImmSetCompositionWindow(ImmGetContext(Handle),@cf);end;其他输入法测试是可以的,QQ五......
  • Java 泛型
    泛型1.泛型引入不能对加入到集合ArrayList中的数据类型进行约束(不安全)遍历的时候,需要进行类型转换,如果集合中的数据量较大,对效率有影响packagegeneric_;public......
  • delphi7 pas 文件底部有diagram是什么框如何编写
    在Delphi7中,pas文件底部的diagram是一个类图,用于显示在pas文件中定义的类及其关系。要编写类图,你需要使用Delphi的可视化建模工具,如ModelMakerTools或Mod......
  • GPT-4 API waitlist
    SkiptomaincontentSiteNavigationGPT-4APIwaitlistWe’remakingGPT-4availableasanAPIfordeveloperstobuildapplicationsandser......
  • 泛型的学习
    泛型的学习一、泛型的引入泛型---泛:宽泛的--不确定的;型:类型---不确定的类型无处不在的调用普通方法的时候,参数类型在声明的时候就确定了,调用按照类型传递参数即可......
  • 截至目前最便宜的Delphi客户端框架OneFastClient——899元,不是美元,是人民币,关键还是全
    截至目前最便宜的Delphi客户端框架OneFastClient,关键还是全源码艹!服务端中间件免费,开源——OneDelphi欢迎加入OneDelphi免费开源中间件Q群:193878346需要上车OneFastCli......