|
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
Labels:
Core Java
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment