Grokking The Java Developer Interview: More Than 200 Questions To Crack The Java, Spring, SpringBoot & Hibernate Interview


- TreeMap class also provides a constructor which takes a Comparator object, this should be used when we want to do a custom sorting -



Download 7,31 Mb.
Pdf ko'rish
bet83/89
Sana21.04.2022
Hajmi7,31 Mb.
#571320
1   ...   79   80   81   82   83   84   85   86   ...   89
Bog'liq
Grokking-The-Java-Developer-Interview-More-Than-200-Questions-To-Crack-The-Java -Spring -SpringBoot-

TreeMap class also provides a constructor which takes a
Comparator object, this should be used when we want to do
a custom sorting
TreeMap provides guaranteed log(n) time complexity for the
methods such as containsKey(), get(), put() and remove()
TreeMap iterator is fail-fast in nature, so any concurrent
modification will result in ConcurrentModificationException
TreeMap does not allow null keys but it allows multiple null
values
TreeMap is not synchronized, so it is not thread-safe. We
can make it thread-safe by using utility method,
Collections.synchronizedSortedMap(treeMap)
TreeMap internally uses Red-Black tree based
NavigableMap implementation.
Red-Black tree algorithm has the following properties:
Color of every node in the tree is either red or black.
Root node must be Black in color.
Red node cannot have a red color neighbor node.
All paths from root node to the null should consist the same
number of black nodes
Program 1: Using Wrapper class as key


Output:
Here, Integer class already implements Comparable interface, so the
keys are sorted based on the Integer’s natural sorting order
(ascending order).
Let’s see, when key is a custom class:
Program 2:


Output:
We get ClassCastException at runtime. Now, let’s implement
Comparable interface in Employee class and provide implementation
of its compareTo() method:
Program 3:


Here, we are sorting based on Employee name,
Output:
Let’s look at a program where we pass a Comparator in the TreeMap
constructor, and sort the Employee object’s based on age in
descending order:
Program 4:


Output:
Here, in Employee class, I have not implemented equals() and
hashCode()

Download 7,31 Mb.

Do'stlaringiz bilan baham:
1   ...   79   80   81   82   83   84   85   86   ...   89




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish