Bukan hal yang sama. Peta adalah bagian dari kamus. Kamus didefinisikan di sini sebagai memiliki fungsi menyisipkan, menghapus, dan menemukan. Peta seperti yang digunakan oleh Java (menurut ini ) adalah kamus dengan persyaratan pemetaan kunci ke nilai dipetakan secara ketat sebagai fungsi satu-ke-satu. Kamus mungkin memiliki lebih dari satu peta kunci untuk satu nilai, atau satu peta kunci untuk beberapa nilai (seperti rantai di hasthtable), misalnya pencarian tagar Twitter.
Sebagai contoh yang lebih "dunia nyata", mencari kata dalam kamus dapat memberi kita sejumlah definisi untuk kata yang sama, dan ketika kita menemukan entri yang mengarahkan kita ke entri lain (lihat kata lain), sejumlah kata untuk daftar definisi yang sama. Di dunia nyata, peta jauh lebih luas, memungkinkan kita untuk memiliki lokasi untuk nama atau nama untuk koordinat, tetapi juga kita dapat menemukan tetangga terdekat atau atribut lainnya (populasi, dll), jadi IMHO mungkin ada argumen untuk perluasan yang lebih besar dari tipe peta mungkin memiliki implementasi berbasis grafik, tetapi akan lebih baik untuk selalu mengasumsikan hanya pasangan nilai kunci, terutama karena tetangga terdekat dan atribut lainnya terhadap nilai semua bisa hanya anggota data dari nilai tersebut.
Peta java, terlepas dari persyaratan satu-ke-satu, dapat mengimplementasikan sesuatu yang lebih seperti kamus umum jika nilainya digeneralisasikan sebagai koleksi itu sendiri, atau jika nilainya hanyalah referensi ke koleksi yang disimpan di tempat lain.
Ingatlah bahwa pengelola Java bukan pengelola definisi ADT, dan bahwa keputusan Java khusus untuk Java.