COLLECTIONS: like an array
To Store a group of values
1.List
2.Set
3.Map

LIST:
List<data type> variable-name;
When we have to assign the value to a variable, instantiate(allocating some memory) it

 

[php]List&amp;amp;lt;data type&amp;amp;gt; variable-name=new List&amp;amp;lt;data type&amp;amp;gt;();&amp;lt;br /&amp;gt;Ex:List&amp;amp;lt;String&amp;amp;gt; strlist=new List&amp;amp;lt;String&amp;amp;gt;();[/php]

 

// List is an ordered collection of similar data types
// List allows duplicate elements

[php]List&lt;String&gt;strList=new list&lt;String&gt;()<br />strList.add('Red');<br />strList.add('Blue');<br />strList.add('Green');<br />strList.add('Red');<br />strList.add('Red');<br />strList.add('Red');<br />
<br />System.debug('StrList'+ strList);[/php]

// Set is an unordered collection of Similar data Types
// Set does not allow duplicat elements

[php]Set&amp;amp;lt;String&amp;amp;gt; strSet=new Set&amp;amp;lt;String&amp;amp;gt;();&amp;lt;br /&amp;gt; StrSet.add('Red');&amp;lt;br /&amp;gt; StrSet.add('Red');&amp;lt;br /&amp;gt; StrSet.add('Red');&amp;lt;br /&amp;gt; StrSet.add('Red');&amp;lt;br /&amp;gt; StrSet.add('Red');&amp;lt;br /&amp;gt; StrSet.add('Blue');&amp;lt;br /&amp;gt; System.debug('StrSet'+ strSet);[/php]

————————————-

[php]List&amp;amp;amp;amp;lt;Account&amp;amp;amp;amp;gt; accList=new List&amp;amp;amp;amp;lt;Account&amp;amp;amp;amp;gt;([Select id,name from Account]);&amp;lt;br /&amp;gt; System.debug(accList);[/php]

(OR)

[php]List&amp;amp;amp;amp;lt;Account&amp;amp;amp;amp;gt; accList=new List&amp;amp;amp;amp;lt;Account&amp;amp;amp;amp;gt;();&amp;lt;br /&amp;gt; acclist=[Select id,Name from Account];&amp;lt;br /&amp;gt; system.debug('Account List'+accList);[/php]

 

 

Result:

Sorting order from SOQL

[php]List&amp;amp;amp;amp;lt;Account&amp;amp;amp;amp;gt; accList=new List&amp;amp;amp;amp;lt;Account&amp;amp;amp;amp;gt;([Select id,name from Account order by Name desc]);&amp;lt;br /&amp;gt; System.debug(accList);[/php]

Find the accList size

[php]system.debug('No of elements in the list are '+accList.size());[/php]