API Java menyediakan bermacam-macam implementasi dari interface Collection dan Map, kalau tidak tahu ciri khas masing-masing implementasi bisa bingung mau menggunakan yang mana.
Kebetulan saya menemukan flowchart yang bisa membantu kita menentukan menggunakan implementasi mana untuk menampung data pada sebuah struktur data.
Tidak semua implementasi ditampilkan, hanya implementasi yang sering digunakan saja.
Hal pertama yang perlu dipertimbangkan adalah apakah kita hanya akan menyimpan nilai atau pasangan nilai dengan kuncinya. Setelah itu apakah struktur data bisa menyimpan nilai ganda atau tidak dan urutan data berdasarkan urutan masuk atau diurutkan berdasarkan nilai atau kunci.
Berikut ini adalah flowchart-nya

Sumber Sergiy
Semoga membantu dan bermnanfaat
🙂