| Array | ArrayList |
Size | Array is a fixed length data structure. Length of array cannot changed once it created. | ArrayList is a variable length Collection class. Resizing operation in ArrayList is slow down performance as it creates new Array and copying content from old Array to new Array. |
Generics | Array doesn’t support the Generics, as Array instance knows about what kind of type it can hold and throws ArrayStoreException. | ArrayList allows you to use Generics to ensure type-safety. |
Wrapper | Array allows to store both primitives and Objects in Java. | ArrayList doesn’t allow to store primitives in ArrayList, it can only contain Objects. ArrayList<Integer> integerList = new ArrayList<Integer>(); integerList.add(1); Primitive data type will be autobox into the Integer object while storing. |
Size Initialize | We can create instance of ArrayList without specifying size. | It is mandatory to provide size of Array while creating. |
Multi-dimensional | Array can be multi-dimensional. | Array list is single dimensional. |
Performance | Fast. | Slow because resizing. |
Iterator | Using for, foreach | Using foreach, Iterator, List Iterator. |
Tuesday, 17 November 2015
Array vs ArrayList
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment