Sobes.tech
Junior — Middle

Տե՞րեՄապը արդյոք դասավորում է տարրերը ըստ բանալիի նրանց ավելացման ժամանակ։

sobes.tech AI

Պատասխան AI-ից

Այո, Java- ում TreeMap պահպանում է տարրերը դասավորված կարգով ըստ բանալիի։ Նոր տարր ավելացնելիս, TreeMap օգտագործում է կամ բնական կարգը բանալիների (եթե բանալիները իրականացնում են Comparable), կամ տրամադրված համեմատիչը (Comparator), որպեսզի որոշի տեղադրության դիրքը։

Այսպիսով, տարրերը միշտ դասավորված են, և որոնման, ավելացման և հեռացման գործողությունները կատարվում են լոգարիթմական բարդությամբ։

Օրինակ՝

TreeMap<Integer, String> map = new TreeMap<>();
map.put(3, "երեք");
map.put(1, "մեկ");
map.put(2, "երկու");

System.out.println(map.keySet()); // [1, 2, 3]