Java TreeMap деген эмне?
Java TreeMap деген эмне?

Video: Java TreeMap деген эмне?

Video: Java TreeMap деген эмне?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Май
Anonim

Java TreeMap класс кызыл-кара даракка негизделген ишке ашыруу болуп саналат. Ал сорттолгон тартипте ачкыч-маани жуптарын сактоонун натыйжалуу каражатын камсыз кылат. жөнүндө маанилүү пункттар Java TreeMap класс болуп саналат: Java TreeMap ачкычка негизделген маанилерди камтыйт. Ал NavigableMap интерфейсин ишке ашырат жана AbstractMap классын кеңейтет.

Буга байланыштуу, мисалдар менен Javaдагы TreeMap деген эмне?

Мисал менен Javaдагы TreeMap . Чайтанья Сингх | Төмөндө берилген: Java Коллекциялар. TreeMap Кызыл-Кара даракка негизделген NavigableMap ишке ашыруу. Ал ачкычтарынын табигый тартибине ылайык иргелет. TreeMap класс HashMap классына окшош Map интерфейсин ишке ашырат.

Ошондой эле, TreeMap кантип иштейт деп сурашы мүмкүн? TreeMap Java тилинде. The TreeMap Абстракттуу класс менен бирге Map интерфейсин жана NavigableMapди ишке ашыруу үчүн колдонулат. Ошондой эле, анын бардык элементтери сакталат TreeMap ачкыч боюнча сорттолот. TreeMap анын ачкычы боюнча табигый тартипте сорттоо жүзөгө ашырат, ошондой эле ыңгайлаштырылган сорттоо ишке ашыруу үчүн Comparator колдонууга мүмкүндүк берет.

Мындан тышкары, биз эмне үчүн Java'да TreeMap колдонобуз?

The Javaдагы TreeMap болуп саналат колдонулган Абстракттуу класс менен бирге Map интерфейсин жана NavigableMapди ишке ашыруу үчүн. Карта ачкычтарынын табигый тартибине ылайык, же кайсы конструктор экенине жараша картаны түзүү учурунда берилген Comparator тарабынан сорттолот. колдонулган.

Javaдагы TreeMap менен HashMap ортосунда кандай айырма бар?

майор HashMap ортосундагы айырма жана TreeMap TreeMap SortedMap үлгүсү жана Red-Black дарагы тарабынан ишке ашырылат, бул баскычтардын ирети иреттелгендигин билдирет. HashMap экинчи жагынан, мындай кепилдик бербейт. Бул Hash Table тарабынан ишке ашырылат.

Сунушталууда: