Linked List In Java
Linked List is a linear data structure where elements are not stored in contiguous memory location. The elements of linked list contains a object and the address part.Each element in linked list is called node.
It has some advantage over array:
Size of the list doesn't need to be mentioned at the beginning of the program, certainly dynamic memory allocation and deallocation.
As the linked list doesn't have a size limit, we can go on adding new nodes (elements) and increasing the size of the list to any extent.
It has some disadvantage over array:
Wastage of Memory – Pointer Requires extra memory for storage.

nice explaination.