Menurut http://docs.Oracle.com/javase/tutorial/collections/interfaces/index.html ada dua antarmuka tingkat atas yang disebut koleksi dan peta.
Apa sebenarnya alasan memisahkan keduanya?
Apakah semua struktur data nilai kunci mengimplementasikan antarmuka peta dan yang lainnya mengimplementasikan antarmuka koleksi?