koleksi java vs peta dalam kerangka koleksi

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?


person klijo    schedule 13.07.2012    source sumber


Jawaban (2)


Ya itu benar! Periksa semua kelas List dan kemudian periksa semua kelas Map yang terkait.

dan ada diskusi yang luar biasa ini, tentang pertanyaan ini

Daftar vs Peta di Java

Secara visual

Ini adalah koleksi, dengan ini Anda mengetahui bahwa buku-buku tersebut ada di sana dan urutannya seperti 0,1,2,3...

masukkan deskripsi gambar di sini

Namun dalam Peta, buku-buku tersebut berada dalam memori tidak berurutan namun demi kenyamanan komputer, komputer memiliki kunci untuk menemukan buku-buku tersebut, seperti di perpustakaan.

masukkan deskripsi gambar di sini

person TeaCupApp    schedule 13.07.2012

Map adalah struktur yang memiliki kunci unik yang memetakan nilai. Collection hanyalah pengelompokan beberapa nilai tanpa kunci tertentu.

Anda dapat melakukan perbandingan yang sama antara List dan Map untuk melihat perbedaannya. Pertanyaan SO ini membahas perbedaan-perbedaan ini.

person Jon Egeland    schedule 13.07.2012