— Scott McNealy, Sun Microsystems Chairman, President and ceo


compare() method on the Comparator. So, the rules are: public interface Comparator {



Download 40,57 Mb.
Pdf ko'rish
bet510/555
Sana26.05.2022
Hajmi40,57 Mb.
#609235
1   ...   506   507   508   509   510   511   512   513   ...   555
Bog'liq
Head First Java (Kathy Sierra, Bert Bates) (z-lib.org)

compare() method on the Comparator.
So, the rules are:
public interface Comparator {
int compare(T o1, T o2);
}
java.util.Comparator
If you pass a Comparator to the 
sort() method, the sort order is 
determined by the Comparator 
rather than the element’s own 
compareTo() method.
Invoking the one-argument 
sort(List o)
 method 
means the list element’s compareTo() method 
determines the order. So the elements in the list 
MUST implement the Comparable interface.
Invoking
sort(List o, Comparator c)
 means the 
list element’s compareTo() method will NOT be 
called, and the Comparator’s compare() method 
will be used instead. That means the elements 
in the list do NOT need to implement the 
Comparable interface.
Q: 
So does this mean that if you have a class that 
doesn’t implement Comparable, and you don’t have the 
source code, you could still put the things in order by 
creating a Comparator?
A: 
That’s right. The other option (if it’s possible) would be 
to subclass the element and make the subclass implement 
Comparable.
Q: 
But why doesn’t every class implement Comparable? 
A: 
Do you really believe that everything can be ordered? 
If you have element types that just don’t lend themselves to 
any kind of natural ordering, then you’d be misleading other 
programmers if you implement Comparable. And you aren’t 
taking a huge risk by not implementing Comparable, since 
a programmer can compare anything in any way that he 
chooses using his own custom Comparator.
$
$
the Comparator 

Download 40,57 Mb.

Do'stlaringiz bilan baham:
1   ...   506   507   508   509   510   511   512   513   ...   555




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