Introduction
This blog will give us an idea of the differences between Array and ArrayList and we can figure out when to use Array and when to use ArrayList while programming. Basically, this an interview question. So this is helpful for beating an interview also.
Array
Arrays are strongly-typed collections of the same data type and have a fixed length that cannot be changed during runtime. We can access the Array elements by numeric index. The array indexes start at zero. The default value of numeric array elements is set to zero, and the reference elements are set to null.
Example
ArrayList
An Array list is not a strongly-typed collection. It can store the values of different data types or same datatype. The size of an array list increases or decreases dynamically so it can take any size of values from any data type. ArrayList is one of the most flexible data structures from C# Collections. ArrayList contains a simple list of values. ArrayList implements the IList interface using an array and very easily we can add, insert, delete, view etc. It is very flexible because we can add without any size information that is it will grow dynamically and also shrink.
Example
Differences between Array and ArrayList
Sr | Array | ArrayList |
1 | Array is strongly typed. This means that an array can store only specific type of items\elements | ArrayList can store any type of items\elements. |
2 | In arrays we can store only one datatype either int, string, char etc… | In arraylist we can store all the datatype values |
3 | Array cant accept null | ArrayList collection accepts null |
4 | Arrays belong to System.Array namespace using System; | Arraylist belongs to System.Collection namespaces using System.Collections; |
5 | Example - int[] intArray=new int[]{2}; intArray[0] = 1; intArray[2] = 2; | Example - ArrayList Arrlst = new ArrayList(); Arrlst.Add("Sagar"); Arrlst.Add(1); Arrlst.Add(null); |
No comments:
Post a Comment