English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

الفرق بين شجرة المتغيرات والخريطة في Java

HashSet و TreeSet تنتميان إلى إطار العمل الجماعي. HashSet هو تنفيذ لـ Set interface، بينما TreeSet ينفذ مجموعة مرتبة. TreeSet يدعم من قبل TreeMap، وHashSet يدعم من قبل HashMap.

الترقيمالمفتاحHashSetTreeSet
1
التنفيذ 
HashSet يتم تنفيذه باستخدامHashTable 
TreeSet يتم تنفيذه باستخدام بنية الشجرة. 
2
العنصر الفارغ 
HashSet يسمح بعنصر فارغ 
TreeSet لا يسمح باستخدام العنصر الفارغ. يلقي استثناءً من النقطة النائمة. 
3
الطريقة 
HashSet يستخدم طريقة equals لتحليل عناصرين 
TreeSet يستخدم طريقة المقارنة لتحليل عناصرين 
4
العناصر المختلفة 
HashSet لا يسمح الآن بالعناصر المختلفة 
TreeSet يسمح بالعناصر المختلفة 
5
الطلب 
HashSet لا يحافظ على أي ترتيب 
TreeSet يحافظ على ترتيب العناصر 

مثال على TreeSet

class TreeSetExmaple {
   public static void main(String[] args){
      TreeSet<String> treeset = new TreeSet<String>();
      treeset.add("جيد");
      treeset.add("For");
      treeset.add("الصحة");
      //إضافة عنصر مكرر
      treeset.add("جيد");
      System.out.println("TreeSet : ");
      for (String temp : treeset) {
         System.out.println(temp);
      }
   }
}

نتائج الإخراج

TreeSet:
   الصحة
   For
   جيد

مثال على HashSet

class HashSetExample {
   public static void main(String[] args){
      HashSet<String> hashSet = new HashSet<String>();
      hashSet.add("جيد");
      hashSet.add("For");
      hashSet.add("الصحة");
      //إضافة عنصر مكرر
      hashSet.add("جيد");
      System.out.println("HashSet: ");
      for (String temp : hashSet) {
         System.out.println(temp);
      }
   }
}

نتائج الإخراج

TreeSet:
   الصحة
   جيد
   For