TArray는 C++의 Vector와 유사한 동적 배열이다. 따라서 런타임에 배열 크기를 동적으로 변경할 수 있으며, 다양한 자료형을 담을 수 있다.
TArray<자료형> 배열이름;
새로운 요소를 추가할 때 사용한다.
TArray<int32> MyArray;
MyArray.Add(10); // 배열에 10 추가
MyArray.Add(20); // 배열에 20 추가
C++의 배열처럼 인덱스를 통해 요소에 접근할 수 있다.
int32 FirstElement = MyArray[0]; // 첫 번째 요소 가져오기
MyArray[1] = 30; // 두 번째 요소 변경
현재 배열에 들어 있는 요소의 개수 확인할 수 있다.
int32 ArraySize = MyArray.Num(); // 배열 크기 반환
MyArray.RemoveAt(0); // 첫 번째 요소 제거
MyArray.Remove(30); // 값이 30인 요소 제거
배열을 초기화하거나 비울 때 사용한다.
MyArray.Empty(); // 배열 비우기
배열에서 특정 값을 찾아 인덱스를 반환한다. 찾는 값이 없으면 INDEX_NONE을 반환한다.
int32 Index = MyArray.Find(20);
if (Index != INDEX_NONE)
{
UE_LOG(LogTemp, Warning, TEXT("찾은 값의 인덱스: %d"), Index);
}
배열에 특정 값이 존재하는지 여부를 반환한다.
bool bContains = MyArray.Contains(20); // 배열에 20이 있는지 확인
다른 배열의 모든 요소를 현재 배열에 추가할 때 사용한다.
TArray<int32> AnotherArray = {30, 40};
MyArray.Append(AnotherArray);
배열 크기를 강제로 설정하고 싶을 때 사용한다.
MyArray.SetNum(5); // 배열 크기를 5로 설정