一.TArry
1. TArray<int32> MyArray;
增加
删除
改
查
2.TMap<int32, int32>MyMap;
//TMap是一种键值对容器,里面的数据都是成对出现的(Key,Value),Value通过Key值来获取,且Key值不能重复,key值唯一。
增(key,value)
删除
查找
获取所有 Key值 和 Value值
3.TSet<FString>MySet;
TSet 是一种快速容器类,(通常)用于在排序不重要的情况下存储唯一元素
TSet 类似与TMap 和 TMultiMap,但有一个重要区别:TSet 是通过对元素求值的可覆盖函数,使用数据本身作为键,而不是将数据值与独立的键相关。
TSet 可以非常快速地添加、查找和删除元素(恒定时间),-TSet 也是值类型,支持常规复制、赋值和析构函数操作,以及其元素较强的所有权。
增:
合并元素:
删:
查:
转换为TArray函数:
排序功能:
赋值:NewSet 和 MySet 值相同。
这里是将NewSet "Twotwo"的元素,改为"One"。
FSetElementId
结构体可查找集合中某个键的索引。然后,就可使用该索引与 运算符[] 查找元素。
管理内存的,但我好像暂时没用到。做个了解吧,如果以后也好不那么陌生。
二.再总结一下三种容器的遍历
1.TArray的遍历
2.TMap的遍历
3.TSet的遍历