Map


Map interfacedir. Onu implement eden diger Map lar var ki, misal Olaraq HashMap gostermek olar.

Map<Integer, String> mp = new HashMap<>();

Sual olur ki, Map Collections hesab edilir ?
Umumi nezeri olaraq desek, Map da data yigdigina gore Collection hesab edilir. Lakin, texniki olaraq Map Collection deyil. Collections API ya aid deyil.


How HashMap Works Internally in Java

Hashtable ishleme prinsipi HashMap kimidir, sadece HM nin kohne versiyasidir. Hashtable da put metodu synchronized olunmushdur. (ArrayList ile Vector arasindaki munsabiete benzeyir)

Chox vaxt bu istifade olunmur. Collections.synchronizedMap() metodundan istifade olunur.

TreeMap , shekilde gorunduyu kimi SortedMap dan implements edib, yeni put olunan keyler siralanmish shekilde oturur.

Bele bir hal var ki, key kimi Java classlarindan birini istifade etdikde, (Integer, String ve s.) deyeri boyuk olan boyuk bucket da yerleshdiyine gore bize sort olunmush formada gorsenir. Eslinde bu sort olunmayib. Sadece , meselen key kimi 1,20,4 deyerlerini vermishik. Bucket lar da bu deyerlere uygun olaraq yarandigina gore boyuk edede boyuk nomreli bucket , kichik edede ise kichik nomreli bucket uygun gelir.

TreeMap ise heqiqeten gonderdiyimiz obyektin deyerlerine gore muqayise edib siralayir.

Map implementations

Popular posts from this blog

Validation for AZ phone numbers with RegEx in Java

Java necə işləyir, kod nədir ?