Skip to content

Instantly share code, notes, and snippets.

@rahulmalhotra
Created November 8, 2021 14:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rahulmalhotra/ad0d8f4e7da76f933e0fdf0e1de725f8 to your computer and use it in GitHub Desktop.
Save rahulmalhotra/ad0d8f4e7da76f933e0fdf0e1de725f8 to your computer and use it in GitHub Desktop.
Code used in set advanced methods tutorial on SFDC Stop (https://youtu.be/SYzg37oIU8A)
clear():
----------
Set<Integer> numbers = new Set<Integer>{30,30,30,20,20,10,40,40};
System.debug(numbers);
numbers.clear();
System.debug(numbers);
isEmpty():
-----------
Set<Integer> numbers = new Set<Integer>{30,30,30,20,20,10,40,40};
System.debug('Is my set empty? -> ' + numbers.isEmpty());
numbers.clear();
System.debug('Is my set empty? -> ' + numbers.isEmpty());
size():
----------
Set<Integer> numbers = new Set<Integer>{30,30,30,20,20,10,40,40};
System.debug(numbers);
System.debug('Size of the set -> ' + numbers.size());
numbers.clear();
System.debug('Size of the set -> ' + numbers.size());
containsAll():
----------
-> Check the whole list or set as a part of another set
Set<Integer> numbers = new Set<Integer>{30,30,30,20,20,10,40,40};
System.debug('Set -> ' + numbers);
List<Integer> numbersList = new List<Integer>{10,20, 100};
System.debug('List -> ' + numbersList);
System.debug('List is present inside the set -> ' + numbers.containsAll(numbersList));
retainAll():
--------------
Set<Integer> numbers = new Set<Integer>{30,30,30,20,20,10,40,40};
System.debug('Initial Set -> ' + numbers);
List<Integer> numbersToRetain = new List<Integer>{20,30,100};
System.debug('Numbers to retain set -> ' + numbersToRetain);
numbers.retainAll(numbersToRetain);
System.debug('Final Set -> ' + numbers);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment