课程章节介绍
同学们,这节课我们来聊聊Apex里一个非常重要的概念——收藏,也就是集合。你可以把它理解成一个用来装数据的容器。Apex提供了三种很强大的收藏类型,分别是列表、集和地图。
首先看列表,List。它是一个有序的集合,就像你写购物清单一样,每个项目都有它的位置顺序,而且允许有重复的项。比如你可以往列表里放两个“苹果”,完全没问题。当你需要按顺序处理一组数据时,用列表就非常方便。
第二种是集,Set。它和列表不同,是无序的,而且里面的元素必须是唯一的,不能有重复。你可以把它想象成水果沙拉里的各种水果,苹果只能出现一次,如果尝试再放一个苹果进去,它就会自动忽略,保证每种水果只出现一次。集常用来做去重或者检查某个值是否存在。
第三种是地图,Map。地图存储的是键值对,也就是一个唯一的键对应一个值。它就像一个真正的字典,你想查一个词的解释,直接用这个词作为键就能快速找到对应的值。地图最适合需要高效率查找的场景。
这三种收藏类型都是使用带尖括号的参数化类型来指定元素类型的。听起来有点绕,其实很简单,就是在定义的时候,尖括号里写上你要存放的数据类型,比如List就是一个存放字符串的列表,Map就是用记录ID做键、Contact记录做值的地图。这样做能保证类型安全,也能让代码更清晰。
最后,关于容量,从数量上讲,这些收藏里能放的项目数量并没有硬性上限。不过要注意,Apex整个运行环境有堆大小的限制,也就是总内存有上限。所以虽然你可以随意往里面加东西,但如果数据量太大,超出了系统分配给你的内存,程序就会报错。所以要合理使用,不要一次加载太多记录哦。
好,这就是关于收藏的基本介绍,接下来我们会详细演示每种类型的用法。
关键词
Apex
Salesforce
Developer Guide