, Farkındayım orijinal verileri Karşılaştırılabilir değiştirmek gelmez orijinal veriler, diğeri ise yok mu?neden Karşılaştırılabilir karşılaştırıcı birden sıralama dizisi sağlar oysa tek sıralama diziyi sağlar Ama bir arayüz değiştirir anlamak alamıyorum Koleksiyon çerçevede
-2
A
cevap
2
Comparable
hiçbir şey yapmaz, bu bir arabirimdir. Nesnenizi 'compareTo' yöntemini uygulamak için zorlar. Bu, nesnenin başka bir nesneyle karşılaştırılmasına izin verir. https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html
Comparator
hiçbir şey yapmaz, başka bir arabirimdir. Nesnenizi 'karşılaştır' yöntemini uygulamak için zorlar. Bu, nesnenin diğer iki nesneyi karşılaştırmasına izin verir. Farkı not edin: karşılaştırılacak ve karşılaştırılacak. https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html
Bu bağlantı, Nesne Sıralama arayüzlerini çok, çok iyi açıklar. Örneklerle ve her şeyle. https://docs.oracle.com/javase/tutorial/collections/interfaces/order.html
İlgili konular
- 1. Backbone/Underscore sortBy koleksiyon sıralama değil
- 2. Sıralama MATLAB Hücre Dizisi
- 3. Sıralama düzenini koruyan koleksiyon C#
- 4. Dizeyle çok boyutlu bir diziyi mi sıralama?
- 5. En yaygın ortak bölüme göre sıralama dizisi
- 6. Sıralama NSDictionary
- 7. Sıralama Swift
- 8. Nesne Özniteliğine Göre Sıralama Dizisi - Javascript
- 9. PHP çift sıralı dizgeye göre sıralama dizisi
- 10. AVAssetImageGenerator, döndürülmüş görüntüler sağlar
- 11. Diziyi HTML veri özniteliğine göre sıralama?
- 12. sıralama
- 13. Sıralama
- 14. ASP.NET Gridview Sıralama sıralama
- 15. Başka bir dizideki verilere göre bir numpy dizisi sıralama
- 16. Neden java arabirim içinde arabirimi bildirmek için tesis sağlar
- 17. JQ sıralama birden fazla anahtarla tarafından inen
- 18. Birden çok sıralama tanımlayıcısı ayarlama
- 19. Karakter böyle nesneler dizisi var sıralama
- 20. sıralama
- 21. Neden Arrays.sort Karşılaştırılabilir [] yerine Object []?
- 22. Obj/C: Özel bir sıra üzerinde bir diziyi sıralama
- 23. Ekleme sıralama
- 24. F arasında sıralama sıralama F #
- 25. Neden Kabarcık Javascript uygulaması sıralama sıralama algoritmalarından çok daha hızlı?
- 26. Datatables 1.10 Veri dizisi ile sıralama
- 27. Neden CollectionViewSource.SortDescriptions kullanarak sıralama yavaş?
- 28. .NET SortedDictionary Ama Değerlere Göre Sıralama
- 29. Baseband Android'te hangi bilgileri sağlar?
- 30. ayrılmış liste sıralama ama segmentasyon hatası alma
Söyleyebilmeniz ne sağlar Karşılaştırılabilir orijinal veriler değiştirilir? Bazı belirli sıralama yöntemini mi kullanıyorsunuz? – Eran
Üzgünüm, ama lütfen açıklama yapabilir misiniz? –
bunların hiçbiri hiçbir şeyi değiştirmez (en azından yapmamalılar), sadece hangi nesnenin "büyük" olduğunu ve hangisinin "küçük" olduğunu söyleyin. Bir "Karşılaştırıcı" veya "compareTo()" bir nesneyi değiştirirse, bu hata –