Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

java collections vs map in collections framework

According to http://docs.oracle.com/javase/tutorial/collections/interfaces/index.html there are two top level interfaces called collection and map.

Whats the exact reason for separating these two ?

Is it that all key value data structures implement the map interface and all others implement the collections interface ?

like image 656
klijo Avatar asked Jul 13 '12 02:07

klijo


2 Answers

Yes, That's correct! Check all the List classes and then check all the Map related classes.

and there is this awesome discussion, ob this question

List vs Map in Java

Visually

This is a collection, by this you know that the books are there and it's in order like 0,1,2,3...

enter image description here

But in a Map, the books are in memory unordered but for the computer's convenience it has a key to find the books, like in a library.

enter image description here

like image 62
TeaCupApp Avatar answered Oct 02 '22 06:10

TeaCupApp


A Map is a structure that has unique keys mapping to values. A Collection is just a grouping of multiple values with no specific key.

You can do the same comparison between a List and a Map to see the differences. This SO question deals with these differences.

like image 29
Jon Egeland Avatar answered Oct 02 '22 08:10

Jon Egeland