تفاوت HashSet و HashMap ، در برنامه نویسی اندروید
ساختار دو نوع متغیر HashSet و HashMap در برنامه نویسی اندروید، کاملا متفاوت می باشد.
HashSet یک نوع متغیر است (با ساختار Set) که برای ذخیره مجموعه ای (Set) از عناصر به کار می رود (عناصر غیر تکراری) ( کلید شماره 3374 ). بنابراین نماد آن به شکل ریاضی را می توانیم به صورت زیر نمایش بدهیم :
اما HashMap یک نوع متغیر است (با ساختار Map) که در آن، زوج مقادیری بر اساس الگوی ((کلید-مقدار)) (key-value) ذخیره می شود ( کلید شماره 3002 ). بنابراین نماد آن به شکل ریاضی را می توانیم به صورت زیر نمایش بدهیم :
بنابراین چنانچه قصد داریم که مقادیر ذخیره شده، بر اساس یک کلید (key - نام) قابل تشخیص باشند، از HashMap استفاده می کنیم، اما اگر شناسایی مقادیر مهم نباشد و تنها بخواهیم که آنها را به صورت یک مجموعه مقادیر داشته باشیم، آنگاه HashSet می تواند به کار برود (یا مواردی مثل Array و ArrayList).