TreeSet
ұқсас, бірақ HashSet кез-келген тапсырысты сақтамаған кезде, элементтерді өсу тәртібімен сұрыптайды. TreeSet нөлдік элементке рұқсат береді, бірақ HashSet сияқты оған рұқсат бермейді. Басқа топтамалардың көпшілігі сияқты, бұл класс синхрондалмаған, бірақ дәл осындай синхрондалуы мүмкін: SortedSet s = Collections.synchronizedSortedSet(new TreeSet(...));
Бұл оқулықта біз TreeSet мысалын және TreeSet және басқа ұқсас жинақ сыныптарының арасындағы айырмашылықты көреміз.
TreeSet Мысал:
Бұл мысалда бізде екі TreeSet ( TreeSet<String>
TreeSet<Integer>
). Біз олардың екеуіне де кездейсоқ мәндерді енгіздік, алайда біз алған нәтиже өсу тәртібімен сұрыпталады.
import java.util.TreeSet; public class TreeSetExample { public static void main (Жол аралдары []) { // TreeSet of String Type TreeSet <String> tset = жаңа TreeSet <String> (); // элементтерді TreeSet <String> ішіне қосу tset.add («ABC»); tset.add («Жол»); tset.add («Тест»); tset.add («Қалам»); tset.add («Ink»); tset.add («Джек»); // TreeSet көрсету System.out.println (tset); // бүтін санның TreeSet TreeSet <Integer> tset2 = жаңа TreeSet <бүтін> (); // элементтерді TreeSet <Integer> ішіне қосу tset2.add (88); tset2.add (7); tset2.add (101); tset2.add (0); tset2.add (3); tset2.add (222); System.out.println (tset2); } }
Шығару: TreeSet екеуінің де өрнектелген рет бойынша сұрыпталғанын көре аласыз.
[ABC, Ink, Jack, Pen, String, Тест] [0, 3, 7, 88, 101, 222]
Сәлем, Chaitanya,
Менің ойымша, мұнда түзету қажет. Сіз бұрынғы HashSet бөлімінде айтқан болсаңыз, HashSet нөлдік элементті қабылдайды және сіз аталған TreeSet бөлімінде HashSet элементі null элементіне рұқсат бермейді және TreeSet істемейді. Менің ойымша, TreeSet рұқсат бермейді және HashSet жасайды. Егер дұрыс болсам, оны түзетіңіз.
Рахмет.
Иә, сен дұрыс деп ойлаймын.
TreeSet нөлдік мәнге жол бермейді және HashSet мүмкіндік береді, бірақ тек бір рет.
Эй, Чайтанья!
Сіз берген ақпаратыңыз үшін рахмет. Бұл бірнеше рет пайдалы.
Менің сұрағым бар: егер менің HashSet-де әртүрлі айнымалы объектілерді ұстасам, оларды қалай ұйымдастырады? HashSet осыған сәйкес ұйымдастырылатындай айнымалыны таңдай аламын ба?
Тағы да рахмет