English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
HashSet و TreeSet تنتميان إلى إطار العمل الجماعي. HashSet هو تنفيذ لـ Set interface، بينما TreeSet ينفذ مجموعة مرتبة. TreeSet يدعم من قبل TreeMap، وHashSet يدعم من قبل HashMap.
الترقيم | المفتاح | HashSet | TreeSet |
---|---|---|---|
1 | التنفيذ | HashSet يتم تنفيذه باستخدامHashTable | TreeSet يتم تنفيذه باستخدام بنية الشجرة. |
2 | العنصر الفارغ | HashSet يسمح بعنصر فارغ | TreeSet لا يسمح باستخدام العنصر الفارغ. يلقي استثناءً من النقطة النائمة. |
3 | الطريقة | HashSet يستخدم طريقة equals لتحليل عناصرين | TreeSet يستخدم طريقة المقارنة لتحليل عناصرين |
4 | العناصر المختلفة | HashSet لا يسمح الآن بالعناصر المختلفة | TreeSet يسمح بالعناصر المختلفة |
5 | الطلب | HashSet لا يحافظ على أي ترتيب | 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 جيد
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