القاموس في لغة جافا
27 Feb 2021
مرحبًا..وردتني بعض الأسئلة عبر البريد الإلكتروني عن القواميس في لغة جافا فأحببت تخصيص هذا المقال لشرح هذا النوع من البيانات في لغة جافا. حيث ستجد تعريفا وشرحا عاما عن القاموس ودالاته ثم في النهاية ستجد مثال عملي كامل عن تعريف القاموس واستخدام تلك الدالات بشكل عملي.
القاموس في لغة جافا وهو من مكتبة util.Dictionary هو أحد أنواع البيانات، وهو صنف abstract أي لايتم إنشاء عنصر منه (راجع ملاحظات جافا
وهو عبارة عن زوج مفتاح-قيمة حيث يتم إدخال المفاتيح وقيمهم (مثلا المفتاح “العمر” والقيمة “26” والمفتاح “الطول” والقيمة “170” وهكذا). كما يمكن من اسمه كونه قاموسًا أن يستخدم فعلا لذلك، مثلا المفتاح الكلمة والقيمة ترجمتها أو مرادفها.
يمكن استخراج القيم بإعطاء مفاتيحها.
تعريف القاموس في لغة جافا
public abstract class Dictionary extends Object
وهنا يجب ذكر أنه لإنشاء قاموس في لغة جافا فيجب اختيار صنف يحقق بناء زوج قيمة-مفتاح، مثل HashTables و HashMap و LinkedHashMap. يمكنك المتابعة الآن وفهم القاموس ودالاته دون الخوض في تفاصيل هؤلاء..
الدالات في صنف القاموس
-
إدراج زوج مفتاح قيمة: put(K key, V value)
public abstract V put(K key, V value)
-
عرض جميع القيم في القاموس ()elements
public abstract Enumeration elements()
-
عرض قيمة لمفتاح معين get(Object key)
public abstract V get(Object key)
-
التحقق من خلو القاموس أو عدمه ()isEmpty: هذه الدالة تقوم بإرجاع true إذا كان القاموس فارغ أو false إن كان يحوي على الأقل زوج واحد من مفتاح-قيمة
public abstract boolean isEmpty()
-
عرض جميع المفاتيح في القاموس ()keys
public abstract Enumeration keys()
-
حذف مفتاح وقيمته وذلك بإعطاء المفتاح فقط: remove(Object key) وتقوم بإرجاع القيمة للمفتاح المعطى بعد حذفهم طبعا من القاموس
public abstract V remove(Object key)
-
عرض عدد الأزواج مفتاح-قيمة الموجودين في القاموس (يمكن أن تفكر به أيضا على أنه عدد المفاتيح أو عدد القيم فكلاهما نفس العدد): ()size
public abstract int size()
والآن لنرى مثالًا عمليا عن القاموس ودالاته المذكورة:
وسيكون ناتج الكود على الشكل التالي:
Value in Dictionary : 26
Value in Dictionary : 172
Value at key = job : null
Value at key = height : 172
There is no key-value pair : false
Keys in Dictionary : age
Keys in Dictionary : height
Remove : 26
Check the value of removed key : null
Size of Dictionary : 1
إن كان لديك أي سؤال فلا تتردد في مراسلتي.
اقرأ أيضًا: أمثلة في لغة جافا
المراجع:
- https://www.geeksforgeeks.org/java-util-dictionary-class-java/
- https://www.educative.io/edpresso/how-to-create-a-dictionary-in-java