Month End Offerl : Get 30% OFF + $999 Study Material FREE - SCHEDULE CALL

- Salesforce Blogs -

What is the Collection in Salesforce?

Introduction

The collection is the type of variables that can store multiple numbers of records. It can increase and decrease dynamically.

There are 3 types of collection

  1. List Collection
  2. Set Collection
  3. Map Collection

List Collection

It creates a new instance of the List class. A list can hold elements of any data type. A list is an interface. A list is an ordered collection of typed primitives, sObjects, user-defined objects, Apex objects or collections that are distinguished by their indices. A list is an ordered collection so use list when you want to identify the list element based on Index Number. The list can contain Duplicates. A list should be declared with “List” keyword. To define a list use list keyword by primitive data, sObject within <> characters. The index position of the first element in a list always starts with [0].it can grow dynamically at the run. It allows duplicate and null values.

Learn Salesforce in the Easiest Way

  • Learn from the videos
  • Learn anytime anywhere
  • Pocket-friendly mode of learning
  • Complimentary eBook available
Buy Self-learning at Discounted Price

Methods in list

There are few methods available in the list

  • add(list Element)
  • add(index, list Element)
  • addAll(from List)
  • addAll(from Set)
  • clear()
  • clone()
  • Remove()
  • Size()
  • equals(list2)

add(listElement) Example:

Read: A Basic Overview for Salesforce Security
Index 0 Index 1 Index 2 Index 3 Index 4
Daniel Philips Josh Michel Samuel  

  From the index number, we can find the Name


Listmylist = new List();
string n1= ‘Daniel’;
string n2= ‘Philips’;
string n3= ‘Josh’;
string n4=’ Michel’;
string n5=’ Samuel’;
mylist.add(n1);
mylist.add(n2);
mylist.add(n3);
mylist.add(n4);
mylist.add(n5);
listallName= new list();
allName.addall(mylist);
string name=mylist.get(1);
system.debug(name);.//Philips

What is collection in SalesforceClick on Debug resultWhat is collection in SalesforceaddAll(from List): Addall of the elements in the specified list to the list that calls the method. Both lists must be of the same type.


public class ExampleOfList {
      public static void addAlltest() {
       List firstList = new List();
       firstList.add('Justin');
       firstList.add('FRANK');
       firstList.add('LOUIS');
       for(string name1:firstList){
      System.debug('First List Details is-->'+ ''+name1);
   }
     system.debug('First List size is-->'+ firstList.size());
       List secondList = new List();
       secondList.add('ALBERT');
       secondList.add('JACKSON');
       secondList.add('FREDDIE');
       secondList.addAll(firstList);
          system.debug('Both list names are '+' '+secondList+''+secondList.size());
          for(String name : secondList){
           System.debug('Second List Details is-->'+ ''+name);
       }
    }

}

Salesforce Training For Administrators & Developers

  • No cost for a Demo Class
  • Industry Expert as your Trainer
  • Available as per your schedule
  • Customer Support Available
demo class

Debug resultWhat is collection in SalesforceRemove ():  It removes the list element stored at specific index, returning the element that was removed 

Read: Salesforce Administrator | Salesforce Admin Skills, Importance & How to Become a Salesforce Admin

List firstList = new List();
       firstList.add('FREDDIE');
       firstList.add('JACKSON');
       firstList.add('ALBERT');
       firstList.remove(2); //remove 2nd position value.
       for(String name : firstList){
           System.debug(name);
       }
    }
Debug result //ALBERT removed from list

salesforce quiz

Sort();

This method s sorts list in ascending order.


List firstList = new List();
       firstList.add('Justin');
       firstList.add('FRANK');
       firstList.add('LOUIS');
       firstList.add('ALBERT');
       firstList.add('JACKSON');
       firstList.add('FREDDIE');
       for(string name1:firstList){
      System.debug('First List Details is-->'+ ''+name1);
   }
         firstList.sort();
          system.debug('Names are in alphabate from '+' '+firstList);

Debug result CCWhat is collection in SalesforceClear (); This method removes all elements from a list, consequently setting the list size to zero.


List firstList = new List();
       firstList.add('Justin');
       firstList.add('FRANK');
       firstList.add('LOUIS');
       firstList.add('ALBERT');
       firstList.add('JACKSON');
       firstList.add('FREDDIE');
       for(string name1:firstList){
           System.debug('First List Details is-->'+ ''+name1);
   }
         firstList.clear();
          system.debug('list size is '+' '+firstList);

What is collection in SalesforceClone ():

This method will make a duplicate copy of list


List firstList = new List();
       firstList.add('Justin');
       firstList.add('FRANK');
       firstList.add('LOUIS');
       firstList.add('ALBERT');
       firstList.add('JACKSON');
       firstList.add('FREDDIE');
       for(string name1:firstList){
           System.debug('First List Details is-->'+ ''+name1);
   }
      List secondList = new List();
         secondList=firstList.clone();
        system.debug(secondList);

What is collection in SalesforceEquals(List); Compares the list with the specific list and returns true if both are equals, otherwise, returns false.


List firstList = new List();
       firstList.add('Justin');
       firstList.add('FRANK');
       firstList.add('LOUIS');
       firstList.add('ALBERT');
       firstList.add('JACKSON');
       firstList.add('FREDDIE');
       for(string name1:firstList){
           System.debug('First List Details is-->'+ ''+name1);
   }
      List secondList = new List();
         secondList.add('Justin');  
         secondList.add('FRANK');
         secondList.add('ALBERT');
        Boolean result;
       result=secondList.equals(firstList);
       system.debug(result);

What is collection in SalesforceaddAll(Set) : Add all of the elements in specified set to the list that calls the method. The set and the list must be of the same type.

Read: Interview With Eric Dreshfield

List listStrings = new List {'A', 'B', 'D', 'C'};
 Set setString = new Set {'F', 'V', 'Z'};
 listStrings.addAll(setString);
system.debug(listStrings);
Debug output is |DEBUG| (A, B, D, C, F, V, Z)

Example How to display selected record in another section using list Apex class


public class listDemoEx {
  public List accList {get; set;}
  public List selectedAccounts{get; set;}
  public List getAccounts(){
        if(accList == null){
            accList = new List();
            for(Account acc : [select Id, Name, Phone from Account limit 25]){
                  accList.add(new cAccount(acc));
            }
         }
       return accList;
   }  
  public PageReference processSelected(){    
        selectedAccounts= new List();
        for(cAccount cCon : getAccounts()) {
            if(cCon.selected == true){
                selectedAccounts.add(cCon.con);
            }
        }           
        return null;
   }

  public class cAccount {
        public Account con {get; set;}
        public Boolean selected {get; set;}
        public cAccount(Account c) {
            con = c;
            selected = false;
        }
   }

}

What is collection in Salesforce

Summary

Apex is an intelligent programming platform for Salesforce. You can have a real fun with it by utilizing Collections. Share your creativity with us using the comment section below. Happy coding!


 user

JanBask Training Team

The JanBask Training Team includes certified professionals and expert writers dedicated to helping learners navigate their career journeys in QA, Cybersecurity, Salesforce, and more. Each article is carefully researched and reviewed to ensure quality and relevance.


Comments

Trending Courses

Gen AI icon

Gen AI

Gen AI icon

Upcoming Class

1 day 19 Jun 2026

Agentic AI icon

Agentic AI

Agentic AI icon

Upcoming Class

8 days 26 Jun 2026

AI in Automation Testing Course icon

AI in Automation Testing Course

AI in Automation Testing Course icon

Upcoming Class

1 day 19 Jun 2026

Cyber Security icon

Cyber Security

  • Introduction to cybersecurity
  • Cryptography and Secure Communication 
  • Cloud Computing Architectural Framework
  • Security Architectures and Models
Cyber Security icon

Upcoming Class

0 day 18 Jun 2026

Data Science icon

Data Science

  • Data Science Introduction
  • Hadoop and Spark Overview
  • Python & Intro to R Programming
  • Machine Learning
Data Science icon

Upcoming Class

16 days 04 Jul 2026

QA icon

QA

  • Introduction and Software Testing
  • Software Test Life Cycle
  • Automation Testing and API Testing
  • Selenium framework development using Testing
QA icon

Upcoming Class

1 day 19 Jun 2026

Salesforce Service Cloud icon

Salesforce Service Cloud

  • Industry Knowledge Introduction
  • Adoption and Maintenance
  • Interaction Channels Introduction
  • Integration and Data Management
Salesforce Service Cloud icon

Upcoming Class

15 days 03 Jul 2026

AWS icon

AWS

  • AWS & Fundamentals of Linux
  • Amazon Simple Storage Service
  • Elastic Compute Cloud
  • Databases Overview & Amazon Route 53
AWS icon

Upcoming Class

5 days 23 Jun 2026

Interviews