MAP interface-key (acar) ve value(deyer) cutluyunu 1 arada tutmaq ucun istifade edilir.Map interface herhansi 1 siralama mehdudiyyeti qoymur.Yeni Map-e elave olunan key ve value cutluklerinin daxil edildiyi sirada qalacagi qaranti deyildir.Map interface-ni implement eden sinifler icerisinde en cox istifade olunani HashMap sinifidir.HashMap verilen key-den hash funksiyasinin komeyi ile 1 array indexi yaradir.Verilen deyerde bu array index-deki yaddasda yerlesdirilir.HashMap-de unsorted ,unordered -dir.HashMap-de elementler nece geldi siralanir.HashMap collection-da 1 null key ve coxlu nul deyerlere icaze verir.
Hashtable-da synchronized-dir.yeni class-in key metodlari synchronized-dir.class deyil.Hashtable-in HashMap-den ferqi budurki null key ve value-lara icaze vermir.
LinkedHashMap class-i insertion order-i saxlayir.baxmayaraqki,HashMap -den yavasdir adding ve elementlerin remorving-de.
TreeMap TreeSet kimi sorted-dir.Yeni default olaraq menasi "sorted elementlerin natural sirasi terefinden olur" demekdir.TreeMap NavigableMap-i implement edir.
Map tipli collectionlar ucun access for dongusu ile mumkun deyildir.List-de 0-dan baslayaraq element sayina catana qeder sirayla almaq mumkun olabiler.Ancaq Map-de her hansi 1 index-deki (meselen 3-cu) elementin ne oldugu bilinmez.Map 1 elementini vermek ucun 1 key ister.Ancaq Map-in icindeki butun keyleri bilmek her zaman mumkun deyildir.Cunku Map-i yaradan kodla Map-in icindekileri istifade eden kod ferqli ola biler.Iterator burada tek caredir.
Hiç yorum yok:
Yorum Gönder