Activity › Forums › Salesforce® Discussions › What are the different type of Collections you can have in Salesforce Apex?
Tagged: Built-In Apex Types, Collection Variable in Salesforce, Lists, Maps in Salesforce, Salesforce Apex, Salesforce sObject, Sets, User Defined
-
What are the different type of Collections you can have in Salesforce Apex?
Posted by Aman on September 22, 2018 at 4:29 PMWhat are the different type of Collections you can have in Salesforce Apex?
Parul replied 7 years, 7 months ago 3 Members · 2 Replies -
2 Replies
-
There are three main types of collections…
Lists – A list is an ordered collection of elements that are distinguished by their indices. List elements can be of any data type—primitive types, collections, sObjects, user-defined types, and built-in Apex types.
Sets – A set is an unordered collection of elements that do not contain any duplicates. Set elements can be of any data type—primitive types, collections, sObjects, user-defined types, and built-in Apex types.
Maps – A map is a collection of key-value pairs where each unique key maps to a single value. Keys and values can be any data type—primitive types, collections, sObjects, user-defined types, and built-in Apex types. - [adinserter block='9']
-
The collection is the type variables which can store multiple numbers of records. It can increase and decrease dynamically.
There are 3 types of collection
List Collection
Set Collection
Map CollectionA map is a collection of key-value pairs where each unique key maps to a single value. Keys and values can be any data type—primitive types, collections, sObjects, user-defined types, and built-in Apex types.
Example:
public static void beforeUpdateHandler(Map<Id, Account> oldMap, Map<Id, Account> newMap) { Account oldAcc; Account newAcc; for (Id accId : oldMap.keySet()) { oldAcc = oldMap.get(accId); newAcc = newMap.get(accId); if (oldAcc.MyCustomField__c != newAcc.MyCustomField__c) { System.debug(‘MyCustomField__c has changed!’); } } }Thanks
Log In to reply.