课程章节介绍
同学们,我们来看看这一页Slide,它介绍的是在Apex里如何用列表、集合和地图来管理sObject,也就是我们的数据记录。这是非常基础但又特别实用的技巧。
首先说列表。你肯定经常用列表来装一堆sObject,比如存放查询结果,或者准备批量更新、插入的数据。这样做最大的好处是能够一次性处理多条记录,既高效又不会超过Salesforce的调控限制。另外,列表里的sObject还可以排序。不过你要注意,直接在列表上调sort方法,对sObject不太管用,通常我们会在写SOQL查询时就加上`ORDER BY`,让数据库按字段排好序再返回;或者用Apex自定义排序逻辑。总之,列表可以帮你灵活地组织和排序数据。
接下来是集合。Set集合也能放sObject,它有一个关键特性:里面不会有重复的记录。它是怎么判断重复的呢?通过比较sObject的字段值。比如说,你往Set里加一个联系方式sObject,如果所有字段值和已有的一个完全一样,它就不会再存进去了。这特别适合用来做去重。比如你从好几个来源拿到了联系人,把他们都放进一个`Set`,出来的结果就自动去掉重复的了。
最后一个是地图。
关键词
Apex
Salesforce
Developer Guide