معرفی
نقشه نوع خاصی از مجموعه بدون تکرار است. در API مجموعه ها، java.util.Map این رابط را تعریف می کند. مقادیر کلیدی را در برابر رکوردهای ذخیره شده در پایگاه داده ترسیم می کند. مقادیر کلیدی معمولاً برای جستجو یا فهرست کردن داده های ذخیره شده استفاده می شود. رابط نقشه یک رابط مجموعه افزونه نیست، سلسله مراتب خاص خود را دارد. Map اجازه تکرار در مجموعه را نمی دهد. در اجرای نقشه null یک ورودی معتبر است، اما فقط یک بار مجاز است.
انواع رابط نقشه
اساساً دو نوع پیادهسازی نقشه در مجموعههای چارچوب موجود است:
- HashMap
- نقشه درختی
کلاس HashMap
کلاس HashMap رابط java.util.Map را پیاده سازی می کند و از هش برای ذخیره سازی استفاده می کند. نقشه غیرمستقیم از قابلیت Set استفاده می کند. از این رو اجازه تکرار ندارد.
کلاس TreeMap
کلاس TreeMap رابط java.util.Map را پیاده سازی می کند و از درخت برای ذخیره سازی استفاده می کند. نقشه سفارش داده شده را ارائه می دهد. برنامه زیر از هر دو کلاس HashMap و TreeMap برای نمایش لیستی از نام های مرتبط با کلیدها استفاده می کند. رابط نقشه شامل روش هایی برای افزودن، حذف، یافتن و دریافت اشیا با استفاده از روش های مختلف است.
برنامه ارائه شده در اینجا از روش های زیر استفاده می کند.
قرار دادن خالی (کلید شی، مقدار شی)
این روش مقدار مشخص شده را با کلید مشخص شده در این نقشه مرتبط می کند.
void putAll (نقشه t)
تمام نقشه برداری ها را از نقشه مشخص شده در این نقشه کپی می کند.
Boolean containValue (مقدار شی)