程序代码:
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.
运行结果:
但是还不是很清楚,下次在探索一下。
