TreeMap - бұл NavigableMap бағдарламасының іске қосылған Red-Black ағашы. Ол кілттердің табиғи тәртібіне сәйкес сұрыпталады.
TreeMap класы HashMap
класына ұқсас карта интерфейсін іске асырады. Олардың негізгі айырмашылығы мынада, бұл HashMap - бұл реттелмеген коллекция, ал TreeMap оның кілттерінің өсу тәртібімен сұрыпталады. TreeMap - синхрондалмаған жинақ сыныбы, ол оны синхрондалмайынша, ағын қауіпсіз әрекеттерге жарамсыз дегенді білдіреді.
TreeMap мысал
Бұл мысалда TreeMap ішіне кілтті және мән салыстыруларын сақтаймыз және TreeMap ішінен деректерді алу кезінде сұрыпталған кілт-мәнді салыстыруды аламыз.
import java.util.TreeMap; import java.util.Set; import java.util.Iterator; import java.util.Map; ашық сынып бөлшектері {public static void main (Жол аралдары []) { / * Бұл TreeMap * / TreeMap <бүтін, String> tmap = жаңа TreeMap <Integer, String> (); / * TreeMap элементіне элементтерді қосу / * tmap.put (1, «Деректер1»); tmap.put (23, «Деректер2»); tmap.put (70, «Деректер3»); tmap.put (4, «Деректер4»); tmap.put (2, «Деректер5»); / * Мазмұнды Iterator * арқылы көрсету Set set = tmap.entrySet (); Iterator iterator = set.iterator (); while (iterator.hasNext ()) { Map.Entry mentry = (Map.Entry) iterator.next (); System.out.print («key is:» + mentry.getKey () + « Мәні:»); System.out.println (mentry.getValue ()); }} }
Шығару:
кілті: 1 Мән: Деректер1 кілті: 2 Мәні: Data5 кілті: 4 Мәні: Data4 кілті: 23 Мән: Деректер2 кілті: 70 Мәні: Data3
Деректерді кездейсоқ тәртіпте енгізгенімізді байқаймыз, бірақ TreeMap мазмұнын көрсеткенде, біз сұрыпталған нәтижені кілттердің өсу тәртібімен алдым.
TreeMap оқулықтары
TreeMap класында жарияланған оқулықтардың тізімі:
- TreeMap мысалы
- TreeMap мәнін мән бойынша сұрыптаңыз
- TreeMap Iterator мысалы
- Iterate TreeMap кері тәртіпте
- TreeMap ішінен қосалқы картаны алыңыз
- TreeMap өлшемін алыңыз
- TreeMap ішінен кілт мәнін салыстыруды алып тастаңыз
- TreeMap ішінен барлық салыстыруларды жойыңыз
Пікір қалдыру Жауапты