TreeSet TreeSet ham deyarli HashSetga o’xshab ketadi. Bazibi hususiyatlari bilan ular bir biridan farq qiladi. Yani TreeSet elemetlarni saralab qaytaradi HashSet esa saralamay, TreeSet null qiymatni saqlamaydi HashSet esa saqlaydi. TreeSet sinxron emas.
TreeSet tset = new TreeSet();//treeSet ni e’lon qilinish
TreeSet ga misol:
import java.util.TreeSet;
public class TreeSetExample {
public static void main(String args[]) {
// TreeSet of String Type
TreeSet tset = new TreeSet();
// Adding elements to TreeSet
tset.add("ABC");
tset.add("String");
tset.add("Test");
tset.add("Pen");
tset.add("Ink");
tset.add("Jack");
//Displaying TreeSet
System.out.println(tset);
// TreeSet of Integer Type
TreeSet tset2 = new TreeSet();
// Adding elements to TreeSet
tset2.add(88);
tset2.add(7);
tset2.add(101);
tset2.add(0);
tset2.add(3);
tset2.add(222);
System.out.println(tset2);
}
}
Ekranda:
[ABC, Ink, Jack, Pen, String, Test]
[0, 3, 7, 88, 101, 222]
Hashset da remove, add contains, size lar TreeSet ga nisbatan ancha tezroq bajariladi. Hashset da bu jarayonlarni bajarilishi vaqti hashsetni bajarilish vaqtiga teng Treeset da esa vaqt log(n) ga teng. HashSet elementlarni tartib bilan saqalamaydi Treeset esa elementarni saralab sqalaydi.
O’xshashliklari HashSet Ham Treeset Ham dublicat ma’lumotlarni saqlamaydi Agar siz Setni elementlarini saralashni hohlasangiz Hashsetni Treesetga convert qilishingiz kerak.
Do'stlaringiz bilan baham: |