Thursday, July 7, 2016

Salesforce Collection Types

In Salesforce we have 3 collection types

  • List
  • Map
  • Set
  • Ordered collection of typed primitives, sObjects, objects, or collections that are distinguished by their indices
// Create an empty list of String
List<String> myList = new List<String>();
myList.add('hi');
String x = myList.get(0);

// Create list of records from a query
List<Account> accs =[SELECT Id, Name FROM Account LIMIT 1000];
  • Collection of keyvalue pairs where each unique key maps to a single value. A key can be any primitive data type except Blob and Object, while a value can be a primitive, an sObject, a collection type, or an object.
Map<String,String> MyStrings =new Map<String,String>{'a' => 'b', 'c' =>'d'.toUpperCase()};
Account myAcct = new Account();
Map<Integer, Account> m =new Map<Integer,Account>();
m.put(1, myAcct);
Set
  • Unordered collection that doesn’t contain any duplicate elements.
Set<Integer> s = new Set<Integer>();
s.add(12);
s.add(12);
System.assert(s.size()==1);

No comments :

Post a Comment

Labels

visualforce page ( 13 ) apex integration ( 5 ) apex trigger ( 4 ) csv file from vf page ( 4 ) javascript ( 4 ) csv visualforce page ( 3 ) Too many ( 2 ) call out ( 2 ) integration ( 2 ) rest api ( 2 ) salesforce rest api ( 2 ) salesforce to salesforce integration ( 2 ) sfdc rest api ( 2 ) trigger ( 2 ) 15 digit to 18 digit ( 1 ) DML rows in Apex ( 1 ) Date Conversion ( 1 ) Date/Time conversion ( 1 ) Deploy ( 1 ) Objects to Future Annotated Methods ( 1 ) SFDC limits ( 1 ) Sobject to Future Annotated Methods ( 1 ) Test Class ( 1 ) TimeZone Conversion ( 1 ) Too many dml rows ( 1 ) Too many future calls ( 1 ) annotations ( 1 ) apex code ( 1 ) closed opportunities ( 1 ) commit ( 1 ) convert ( 1 ) create records ( 1 ) csv create records ( 1 ) custom setting ( 1 ) deployment ( 1 ) deployment changeset ( 1 ) disable apex class ( 1 ) disable apex trigger ( 1 ) disable in production ( 1 ) document ( 1 ) download ( 1 ) field name ( 1 ) formula fields ( 1 ) iframe ( 1 ) inactive ( 1 ) intellisense ( 1 ) jsforce ( 1 ) limits ( 1 ) matrix report in vf page ( 1 ) multi select ( 1 ) multi select salesforce ( 1 ) multiselect ( 1 ) paypal ( 1 ) picklist ( 1 ) record type ( 1 ) rollback ( 1 ) salesforce limits ( 1 ) salesforce list ( 1 ) salesforce map ( 1 ) salesforce rest ( 1 ) salesforce set ( 1 ) salesforce1 ( 1 ) sandbox deployment ( 1 ) sfdc collection ( 1 ) sfdc list ( 1 ) sfdc map ( 1 ) sfdc rest ( 1 ) sfdc set ( 1 ) uncommitted ( 1 ) updated field ( 1 ) user ( 1 ) validation rule opportunity ( 1 ) validation rules opportunities ( 1 ) vf page ( 1 )

Ad