Maximum size of List,Set,Map and String

Hope all are waiting for our Independence day celebration(For Indian's)

Today I got a new topic. I know its a small one. But I hope every body searched for this. Lets go through in deep. Apex has primitive data types. Those are Blob,Boolean,Date,Double,String etc. Each has their own property and limit. Example Boolean is 0 or 1, Double has minimum value of -2^63 and maximum value of 2^63. Apart from primitive type Apex has collections called List,Set and Map. While do operation on collection of records we will use this Apex collections.