لماذا نستخدم TreeMap في Java؟
لماذا نستخدم TreeMap في Java؟
Anonim

ال TreeMap في جافا يكون تستخدم لتنفيذ واجهة الخريطة وخريطة التنقل مع فئة الخلاصة. يتم فرز الخريطة وفقًا للترتيب الطبيعي لمفاتيحها ، أو بواسطة أداة مقارنة يتم توفيرها في وقت إنشاء الخريطة ، اعتمادًا على المُنشئ تستخدم.

السؤال أيضًا هو ، كيف يعمل TreeMap؟

خريطة الشجرة في جافا. ال خريطة الشجرة يستخدم لتنفيذ واجهة الخريطة و NavigableMap جنبًا إلى جنب مع فئة الخلاصة Abstract. أيضًا ، يتم تخزين جميع عناصره في خريطة الشجرة مرتبة حسب المفتاح. خريطة الشجرة يقوم بالفرز بترتيب طبيعي على مفتاحه ، كما يسمح لك باستخدام المقارنة لتنفيذ الفرز المخصص.

وبالمثل ، لماذا HashMap أسرع من TreeMap؟ يوفر أداء O (1) ، بينما خريطة الشجرة يوفر أداء O (log (n)) لإضافة العناصر والبحث عنها وإزالتها. بالتالي، خريطة التجزئة عادة أسرع . أ خريطة الشجرة يستخدم طريقة الذاكرة بشكل أكثر فاعلية ، لذا فهو تطبيق جيد للخريطة إذا لم تكن متأكدًا من كمية العناصر التي يجب تخزينها في الذاكرة.

يسأل الناس أيضًا ، هل يستخدم TreeMap التجزئة؟

TreeMap هو بطيء مقارنةً بـ HashMap لأنه يوفر أداء O (log (n)) لمعظم العمليات مثل add () وإزالة () واحتواء (). فئة HashMap الاستخدامات ال التجزئة طاولة. خريطة الشجرة داخليا الاستخدامات شجرة حمراء-سوداء ، والتي يكون شجرة بحث ثنائية ذاتية التوازن. تتجاوز طريقة يساوي () لفئة الخريطة ذلك.

هل تم فرز TreeMap؟

الإدخالات في خريطة الشجرة انهم دائما مرتبة بناءً على الترتيب الطبيعي للمفاتيح ، أو بناءً على مقارنة مخصصة يمكنك توفيرها في وقت إنشاء خريطة الشجرة . خريطة الشجرة لا يمكن أن تحتوي على مفتاح فارغ. ومع ذلك ، يمكن أن تحتوي على قيم فارغة. خريطة الشجرة غير متزامن.

موصى به: