数组

数组声明

  • 创建空数组
1
2
//声明,创建空数组
Tarray<int32>Myarray;
  • 拷贝构造函数
1
2
3
//使用拷贝构造函数可以创建一个现有数组的副本。
TArray<int> SourceArray = {1, 2, 3, 4, 5};
TArray<int> CopyArray(SourceArray);
  • 初始化
1
2
//可以在声明数组时直接初始化它。
TArray<int> MyArray = {10, 20, 30, 40, 50};
  • 使用InPlaceInitQuantity和InPlaceInitValue初始化
1
2
3
//可以在给定数量的情况下,初始化数组的元素。
//这将创建一个包含三个浮点数的数组,每个元素初始化为1.0。
TArray<float> MyArray(3, 1.0f);
  • 使用循坏结构初始化
1
2
3
4
5
TArray<int> MyArray;  
for (int i = 0; i < 5; ++i)
{
MyArray.Add(i);
}
  • 使用FArrayHelper函数
1
2
TArray<int> MyArray;  
FArrayHelper::Fill(MyArray, 10); // 将数组填充为10个元素,每个元素初始化为默认值(对于整数类型为0)

方法

1
2
3
TArray<T>();  //默认构造函数
TArray<T>(const TArray<T>& Other); //拷贝构造函数,用于创建现有数组的副本
TArray<T>(T InPlaceInitQuantity, const T& InPlaceInitValue); //在给定数量的情况下,初始化数组的元素
添加
Add(const T& Item) 向数组的末尾添加一个元素。
Insert(const T& Item, int Index) 在指定索引处插入一个元素,并将所有后续元素向后移动一个位置
删除
Remove(const T& Item) 从数组中移除第一个匹配的元素
RemoveAt(int Index, int Count = 1) 移除数组中指定索引处的元素,可以指定移除的数量
Clear()/ Empty /reset 清空数组,移除所有元素
读取
operator[] (int Index) 通过索引访问数组中的元素。注意,索引从0开始。
Get(int Index) 获取指定索引处的元素。
Set(int Index, const T& NewItem) 设置指定索引处的元素为新值。
检查
Num() 返回数组中元素的数量。
IsEmpty() 检查数组是否为空。。
IsNumeric() 检查数组是否只包含数字元素。
排序
Sort() 对数组进行排序。默认是升序排序。
BinarySearch(const T& Item) 在已排序的数组中执行二分查找,返回元素的索引,如果找不到则返回-1
缩小
Shrink() 缩小数组的大小以释放未使用的内存。这在创建大型数组后特别有用,可以节省内存并提高性能。
迭代器
begin() 返回指向数组第一个元素的迭代器。
end() 返回指向数组末尾(即,超出最后一个元素)的迭代器。
其他
Contains(const T& Item)() 检查数组是否包含特定元素。
RemoveWhere(T Predicate)() 移除满足给定谓词的所有元素。