2016-04-12 14 views
1

Nesnelerin Koleksiyonunu sıralamak için, Karşılaştırılabilir ve Toplama Arabirimine sahibiz, böylece nesnelerimiz koleksiyonda saklanan sınıftaki arayüzün ilgili yöntemlerinin üzerine yazıyoruz. Ancak sıralama yaparken koleksiyonlardaki nesneleri sıralamak için Collections.sort (List) ve Collections.sort (Liste, Karşılaştırıcı), static sınıf koleksiyon yöntemini çağırıyoruz. Bu nedenle, bu sıralama yöntemi ile geçersiz kıldığımız arabirim yöntemi arasındaki bağlantıyı bilmem gerek. Bu sıralama yöntemi dahili olarak overidden arabirim yöntemini çağırır.Karşılaştırma ve Karşılaştırma Arabirimi'nin bilinen yöntemleri ile Collections.sort yöntemi arasındaki bağlantı nedir?

+0

Muhtemelen [Collections.sort() 'ın karşılaştırıcısını kullanarak çoğaltıyor mu?] (Http://stackoverflow.com/questions/19682818/collections-sort-using-comparator) – dambros

cevap

0

Nesnelerin koleksiyonları için karşılaştırıcıya neden ihtiyaç duyulduğunu anladım, ancak yöntemin nasıl karşılaştırılacağını bilmem ve kullanmanın nasıl olduğunu bilmem gerekiyor mu? Aslında Collections.sort yöntemini çağırıyor ve bunu List ve ya da karşılaştırıcı olarak gönderiyoruz.