[学习官方例子]Generics Collections TList

程序代码:

program TListTest;

{$APPTYPE CONSOLE}

uses
  Generics.Collections, SysUtils, Windows, Forms;

var
  List: TList<Integer>;
  FoundIndex: Integer;
begin
  List := TList<Integer>.Create();
  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('List contains element 100? ' + BoolToStr(List.Contains(100)));

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

  List.Remove(1);
  List.Delete(0);  
  List.DeleteRange(0,2);

  List.Extract(1);
  List.TrimExcess();
  writeln('There capacity of the list is '+ IntToStr(List.Capacity));
  List.Clear();

  List.Insert(0, 2);  
  List.Insert(1,1);
  List.InsertRange(0, [6,3,8,10,11]);
  List.Sort();

  if List.BinarySearch(6, foundIndex) then
    writeln('Found element 6 at index ' + IntToStr(FoundIndex));

  List.Reverse;
  writeln('The element on position 0 is '+IntToStr(List.Items[0]));

  readln;
end.

 

运行结果:

image

但是还不是很清楚,下次在探索一下。

posted @ 2011-10-13 00:12  wouldguan  阅读(215)  评论(0编辑  收藏  举报